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/