我在 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/