我在Java Swing的JTabbedPane内部添加一组按钮时遇到问题。将单个单选按钮添加到窗格中没有问题,但是当我尝试添加一组单选按钮时,Eclipse向我展示了“容器类型中的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并将其放置在适当的位置。

08-18 15:01