2014-10-31 2 views
0
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); 

Один из переключателей перейдет к следующей строке, как я могу включить переключатель на той же линии с меткой?Как отобразить радиообъект и метку в той же строке?

+0

какие 'jtfID'' 'jtfName' jtfIC''jtfAddress'? На GridLayout вам нужно добавить компоненты в том порядке, в котором вы хотите, чтобы они отображались. – jhamon

+0

@ jhamon: Скорее всего, 'JTextField'. –

+0

Можете ли вы дать схему того, что вы хотите или что ваша проблема? это немного неясно – jhamon

ответ

1

Добавить JRadioButton s в новый 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)); 
+0

Не должно '' радио 'также иметь 'GridLayout'? В противном случае переключатели могут стать вертикальными, если окно сделано слишком узким, не так ли? – RealSkeptic

+0

Ну, да. Но это может не быть проблемой. –

+0

Огромное вам спасибо;) – user3718809

Смежные вопросы