【问题标题】:Java - dynamically generate Radio ButtonsJava - 动态生成单选按钮
【发布时间】:2013-08-13 14:12:40
【问题描述】:

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

类似这样的:

当我按下“我的储蓄账户”时,将出现一个新的下拉面板,其中包含该账户拥有的产品集。我还希望存储我对这些单选按钮选择的响应。

【问题讨论】:

  • ArrayLists 可以存储动态数量的元素
  • 使用循环生成循环数。然后隐藏细分的单选选项。仅在选择主要按钮时才使它们可见。
  • 为了正确嵌套使用 JTree 并将节点呈现为单选按钮。它甚至应该与 ButtonGroup 一起控制仅选择一个按钮。
  • 是的...我将使用 ButtonGroup。我有一个下拉面板框架,我也会坚持下去。我想我到现在为止都在正确的道路上:)。

标签: java swing user-interface radio-button


【解决方案1】:

我不建议您使用嵌套。使用 UI 是一种很好的做法,其中组件尽可能相互对齐,并且嵌套将为嵌套组件的每一级创建垂直对齐。此外,与单选按钮结合使用时,它需要大面积的空白用户界面!

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

您也可以用组合框替换单选按钮。这将节省额外的空间并使 UI 更加简单。

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

【讨论】:

    【解决方案2】:

    Here 在 Swing 中添加按钮的简单练习,是的,此示例使用 RadioButton。

    在这里看看这个。

    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()); 
    
                    }
                });
    
            }
    

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2013-04-08
      • 2012-10-23
      • 2014-09-20
      • 2018-08-02
      • 1970-01-01
      相关资源
      最近更新 更多