Java 在运行时动态生成JComponent

Java 在运行时动态生成JComponent,java,swing,netbeans,runtime,jcomponent,Java,Swing,Netbeans,Runtime,Jcomponent,有没有办法动态生成JTextField、JCombobox之类的JComponent?我尝试的是work..,但只能添加一次声明为全局变量的插件。是否在每次运行时都要更改变量名?您不能为动态生成的每个组件分配唯一名称 定义文本字段时,需要将其添加到列表(或其他数据结构)中。然后,您可以从列表中单独访问文本字段 List<JTextField> textFields = new ArrayList<JTextField>(); for (int i = 0; i <

有没有办法动态生成JTextField、JCombobox之类的JComponent?我尝试的是work..,但只能添加一次声明为全局变量的插件。是否在每次运行时都要更改变量名?

您不能为动态生成的每个组件分配唯一名称

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

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();
List textFields=new ArrayList();
对于(int i=0;i<10;i++)
{
JTextField textField=新的JTextField();
textFields.add(textField);
somePanel.add(textField);
}
somePanel.revalidate();

这个问题对我来说毫无意义。动态生成的组件与“更改变量名”有什么关系?嗯。我以前尝试过这种方法…但结果仍然相同..一次只能添加一个文本字段,jcombo,checkbox..嗯,不需要唯一性,只需要动态生成。嗯,你的代码是错误的。我将把这段代码放在一个方法中,并用一个
pack()
从父框架调用它,以防新生成的组件位置在可见区域之外,您已经得到了示例代码。您在2天前被要求在哪里发布您的SSCCE,以说明问题。