2010-12-05 3 views
0

Я пытаюсь установить combobox в своем графическом интерфейсе, чтобы распечатать информацию об ученике в JLabel.java gui help actionlistener

private void studentComboBoxMouseClicked(java.awt.event.MouseEvent evt) { 

    if combobox1="student1"{ 
     println.jlabel."name:a"; 
     println.jlabel.""age:12"; 
     println.jlabel."course:english"; 
    } 

    if combobox1="student2"{ 
     println.jlabel."name:b"; 
     println.jlabel.""age:11"; 
     println.jlabel."course:maths"; 
    } 

    if combobox1="student3"{ 
     println.jlabel."name:c"; 
     println.jlabel.""age:10"; 
     println.jlabel."course:science"; 
    } 
} 
+1

Вы просто догадываетесь, не так ли? – 2010-12-05 18:35:12

+0

Возможно, кто-нибудь может указать мне в правильном направлении – 2010-12-05 18:38:11

ответ

1

Вы должны прислушиваться к itemstatechange на своем поле со списком, . После выбора вашего ученика выберите выбранный элемент и оставьте его, чтобы отобразить соответствующие сообщения.

Have a look at this example

0

Если это псевдокод, то это правильно. Но в Java тот же код будет:

if ("student1".equals(combobox1)) { 
    jlabel.setText("name:a age:12 course:english"); 
    } else if ("student2".equals(combobox1)) { 
    jlabel.setText(...); 
    } else if ("student3".equals(combobox1)) { 
    jlabel.setText(...); 
    } 

Конечно, это работает, если combobox1 является String, которая содержит значение вашего ComboBox.

0

Вы на правильном пути, но вы должны прочитать больше учебников. Начните с того, что предложил Баббан Шикари. Ваш код должен быть примерно таким:

if (combobox.getSelectedItem().equals("student1")){ 
    jlabel.setText("Your new information"); 
}