gpt4 book ai didi

Java Swing 将按钮组添加到 JTabbedPane

转载 作者:行者123 更新时间:2023-12-01 18:28:10 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com