【发布时间】:2014-08-13 15:28:03
【问题描述】:
我在 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中添加按钮组也没有问题。
【问题讨论】:
-
另外,您发布的代码中还有一个问题,您没有导入与您正在使用的组件对应的swing类,例如JFrame,JPanel、ButtonGroup、JRadioButton 和 JTabbedPane
-
这只是代码的一部分(我提到过)。整个代码有 1000 多行......我只传递了与问题相关的部分代码。
标签: java swing jtabbedpane