Java Swing 将按钮组添加到 JTabbedPane

标签 java swing jtabbedpane

我在 Java Swing 的 JTabbedPane 中添加一组按钮时遇到问题。在 Pane 中添加单个单选按钮没有问题,但是当我尝试添加一组单选按钮时,Eclipse 向我显示“Container 类型中的方法 add(Component) 不适用于参数 (ButtonGroup) ”

这是部分代码:

  import java.awt.*;

  public class MainSystemInterface {

     final static String ADDCUSTOMER = "Add New Customer";
     final static String SEARCHCUSTOMER = "Search for a Customer";
     final static String EDITCUSTOMER = "Account Details";
     final static JFrame frame = new JFrame("Jframe");

     public void addComponentToPane(Container pane) {

        final JTabbedPane tabbedPane = new JTabbedPane();
        tabbedPane.addTab(ADDCUSTOMER, addCustomerTab);

        JPanel addCustomerTab = new JPanel();

        JRadioButton rdbtnPremium = new JRadioButton("PREMIUM");
        rdbtnPremium.setBounds(397, 157, 71, 23);
        rdbtnPremium.setSelected(false);

        JRadioButton rdbtnBasic = new JRadioButton("BASIC");
        rdbtnBasic.setBounds(336, 157, 64, 23);
        rdbtnBasic.setSelected(true);

        //Group the radio buttons.
        ButtonGroup rdbtntgroup = new ButtonGroup();
        rdbtntgroup.add(rdbtnBasic);
        rdbtntgroup.add(rdbtnPremium);

        // Not working
        addCustomerTab.add(rdbtntgroup);

        //Working
        addCustomerTab.add(rdbtnBasic);
     }
  }

向框架或 JPanel 添加按钮组也没有问题。

最佳答案

ButtonGroup 添加到 JPanel 时,您将看不到任何内容。它按逻辑对您的 2 个单选按钮进行分组。您应该做的是将单选按钮添加到按钮组,就像您已经完成的那样,然后将单选按钮添加到 jpanel 并将它们放置在适当的位置。

关于Java Swing 将按钮组添加到 JTabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290220/

相关文章:

java - 使用java在jboss中使用MDB的JMS队列监听器和发布器

java - Android 如何处理 Android 中的背景图像?

java - 无法使用 text/html 将文本添加到 JEditorPane

java - Gridbag 布局未正确对齐

java - 单击 JTabbedPane 选项卡时捕获事件(在实际状态更改之前)

java - JTabbedPane - 如何使用鼠标滚轮滚动(而不是选择)选项卡(SCROLL_TAB_LAYOUT)

java - JTabbedPane 内的 JPanel 内的 JScrollPane 不滚动

java - 如何为Android库项目指定多个源目录

java - 如何从 JMenuItem 打开 JPanel?

java - Android:从java项目调用python代码