java - 如何在同一行显示单选按钮和标签?

标签 java user-interface jradiobutton

private String[] gender = {"Male","Female"};

private JComboBox jco = new JComboBox();

private JRadioButton[] jrbGender;
private ButtonGroup buttonGroup = new ButtonGroup();

private JButton jbtAdd = new JButton("Create");
private JButton jbtRetrieve = new JButton("Retrieve");
private JButton jbtUpdate = new JButton("Update");
private JButton jbtDelete = new JButton("Delete");

public RegistrationForMembership(){


    JPanel jp1 = new JPanel(new GridLayout(6,2));
    JPanel jp2 = new JPanel(new FlowLayout());
    JPanel jp3 = new JPanel(new GridLayout(1,1));

    jco = new JComboBox(membership);
    jrbGender = new JRadioButton[gender.length];

    add(jp1);

    jp1.add(new JLabel("Member ID"));
    jp1.add(jtfID);
    jp1.add(new JLabel("Member Name"));
    jp1.add(jtfName);
    jp1.add(new JLabel("Member IC"));
    jp1.add(jtfIC);
    jp1.add(new JLabel("Address"));
    jp1.add(jtfAddress);
    jp1.add(new JLabel("Gender"));

    for(int i =0; i<gender.length;++i){
        jrbGender[i] = new JRadioButton(gender[i]);
        buttonGroup.add(jrbGender[i]);
      jp1.add(jrbGender[i]);

    }

    add(jp1);

其中一个单选按钮会转到下一行,如何让单选按钮与标签在同一行?

最佳答案

JRadioButton 添加到新的 JPanel 并将其添加到 jp1

JPanel radios = new JPanel();
for (int i = 0; i < gender.length; ++i){
    jrbGender[i] = new JRadioButton(gender[i]);
    buttonGroup.add(jrbGender[i]);
    radios.add(jrbGender[i]);
}
jp1.add(radios);

此外,看起来 jp1 应该有 5 行,而不是 6 行。

JPanel jp1 = new JPanel(new GridLayout(5,2));

关于java - 如何在同一行显示单选按钮和标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26676460/

相关文章:

java - 将证书文件加载到证书对象中

android - 如何设置 PopupMenu 样式?

java - 检查哪些 jRadioButtons 已被选择(如果它们是在循环中创建的)

java - 如何在 Java 中使用 Aether 搜索 RemoteRepositories?

java - Spring Boot junit 中 Resttemplate 的 Mocking 失败

iOS - 如何在 UIViewController 中的首选位置显示自定义弹出 View

Android:使用 RelativeLayout 将两个 Toggle Button 一个放在另一个下面的问题

java - 多个单选按钮的 Action 监听器

java - 获取从java中的单选按钮中选择的值

java - 在 Java Spring MVC 中使用 hashmap 作为数据库