2013-08-12 181 views
0

有人可以给我一些关于如何动态生成嵌套单选按钮的提示吗?我从来没有在JAVA中使用单选按钮,所以在我开始之前,我可能会在这里找到一些有用的技巧。我从数据库中读取信息,然后使用该信息创建一些单选按钮,同时也使用下拉菜单。Java - 动态生成单选按钮

事情是这样的:

enter image description here

当我按我的储蓄账户一个新的下拉面板将与组帐号拥有的产品的出现。另外我希望我的响应能够存储这些单选按钮。

+0

http://docs.oracle.com/javase/tutorial/uiswing/components/button.html – christopher

+0

的ArrayList可以存储元件 –

+1

使用循环到产生的循环数的动态数。然后隐藏细分的收音机选项。只有当选择了主要按钮时,才能使它们可见。 –

回答

1

我不建议你使用嵌套。尽量使用组件尽可能彼此对齐的UI,并且嵌套将为嵌套组件的每个级别创建垂直对齐。另外与单选按钮组合需要大面积的空用户界面!

而不是嵌套,你可以将每个级别的单选按钮放在前一级单选按钮下。在一个级别中选择单选按钮将启用和更新级别下的单选按钮。事情是这样的,但想象的要多的单选按钮组:

radio button groups

你也可以用组合框代替单选按钮。这将节省更多空间并使UI更简单。

如果你真的想单选按钮嵌套,我会使用GridBagLayout。每个单选按钮将在一行中并填充多列。单选按钮,每个级别将开始下一列:

Radio buttons with grid

0

enter image description here添加按钮进入摇动的下面简单的运动,是的这个例子使用单选按钮。

这里检查一下。

for (int i = 0; i < 10; i++) { 

      final JRadioButton button1 = new JRadioButton("Kishan"+i); 
      jPanel1.add(button1); 
      buttonGroup1.add(button1); 

      button1.addActionListener(new ActionListener() { 

       @Override 
       public void actionPerformed(ActionEvent e) { 
        System.err.println("Action Performed..************"); 
        System.out.println("This is action text.."+button1.getText()); 

       } 
      }); 

     }