根据用户输入添加Swing控件的数量

时间:2014-02-24 20:29:41

标签: java swing dynamic labels

我的表单1有一个值为1到5的组合框和一个Jbutton。当我点击这个按钮然后打开表格2。现在,在表单2中,动态添加的标签数量取决于在表单1的组合框中选择的值。 (例如,如果组合框的值为3,然后单击按钮,则表单2将打开,带有3个标签) 链接中的文章: - How can I dynamically add controls to a form based on JComboBox selection? 没有回答这个问题所以发布我的问题。请帮我解决问题。

1 个答案:

答案 0 :(得分:0)

我认为你有一个容器,你的标签放在其中。所以你调用一个方法来显示第二个表格。这是你可以放置钩子的地方:只需在第二种形式中创建一个方法,它将所选的数字作为参数:

public void showUp(int selectedNumber){
   container.clear();
   for(int i = 0; i < selectedNumber; i++){
      conainer.add(new JLabel(i+""));
   }
   form.setVisible(true)
}