如何从众多摆动组件中获取用户版本?

时间:2010-09-08 12:43:46

标签: java swing jtextfield

我有一个带有许多不同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();

2 个答案:

答案 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
}