作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] 将 TextField 加入到 JScrollPane 中
时间Thu Jun 3 22:27:20 2010
※ 引述《iam066 (垂钓梦想的男人)》之铭言:
: 小弟的问题是
: 我目前有一个 TextField 阵列
: 一个 TextField 是一行文字
: 然後这个 TextField 阵列要加入到 JScrollPane 中
: 就是要一个一个排序在 JScrollPane 中 (从上往下排)
: 我是使用 JScrollPane.add 这个方法
JScrollPane 不能当作 container 使用(应视为 component),JScrollPane
为一个可用来容纳单一组件(viewport view)并适时提供卷动功能(卷动实际上
是 JScrollPane 内的 JViewport 组件提供)。JScrollPane 也可以选择性安装
row header view/column header view 以及四个 corner component。
依照你的应用需求,可先将多个 TextField 装载在一个 container C,再把
C 安装成 JScrollPane 的 viewport view。
另外,TextField 应是指 java.awt.TextField,这是 heavy-weight component,
不要与 light-weight 的 JScrollPane 混用。请改用 javax.swing.JTextField。
JTextField[] fields = ...; // assume all elements are initialized
JPanel view = new JPanel(new GridLayout(0, 1)); // 1 column
for (int i = 0; i < fields.length; ++i)
view.add(fields[i]);
JScrollPane pane = new JScrollPane(view);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.139.234
1F:推 iam066:谢谢大大的解答!! 06/04 00:18