我有一个带有许多不同JTextField的JFrame,依此类推。如何收集用户输入的数据,而不为每个组件设置操作?
注意:我使用“内联”代码创建此JTextField,如下所示:
layout.row().grid(new JLabel("Density")).add(new JTextField("1"))
.spanRow();
layout.row().grid(new JLabel("Minimal size"))
.add(new JTextField("1")).spanRow();
答案 0 :(得分:1)
您可能需要遍历每个容器的子元素,检查它是否是JTextField
的实例,然后使用getText
方法读取内容。
答案 1 :(得分:1)
Swing Utils类有一些方便的方法可以简化:
List<JTextField> components = SwingUtils.getDescendantsOfType(JTextField.class, container, true);
for (JTextField component: components)
{
// add custom code here
}