我在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
并将其放置在适当的位置。