在运行时动态生成JComponent

时间:2011-07-26 03:01:39

标签: java swing netbeans runtime jcomponent

反正动态生成像JTextField,JCombobox这样的JComponent?我尝试的是工作..,但只能添加一次声明为全局变量。无论如何都喜欢在每个运行时更改变量名称?

1 个答案:

答案 0 :(得分:2)

您无法为动态生成的每个组件分配唯一标识名称。

在定义文本字段时,需要将它们添加到List(或其他一些数据结构)中。然后,您可以从列表中单独访问文本字段。

List<JTextField> textFields = new ArrayList<JTextField>();

for (int i = 0; i < 10; i++)
{
    JTextField textField = new JTextField();
    textFields.add( textField );
    somePanel.add( textField );
}

somePanel.revalidate();