Я делаю JComboBox
в JTable
в Java Swing, которые имеют два элемента.Как выбрать элементы из JCombobox
Когда я нажимаю на поле со стрелками ActionEvent
, а мой ActionListener
будет уведомлен.
Когда я выбираю элемент в поле со списком, слушатель вызывается снова.
comboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String school_id = null;
JComboBox comboBox = (JComboBox) e.getSource();
String access_value = comboBox.getSelectedItem().toString();
final int selectedRowIndex = table.getSelectedRow();
System.out.println("selected row: " + selectedRowIndex);
if(selectedRowIndex == -1) {
System.out.println("returned value");
return;
} else {
school_id = (String) table.getModel().getValueAt(selectedRowIndex, 2);
}
if(adminDaoImpObj.updateSchoolAccount(school_id, access_value) > 0) {
//System.out.println("updated success");
} else {
System.out.println("fail");
}
System.out.println(school_id + "--------");
}
});
Когда я нажимаю на поле со списком, он показывает выбранный ранее school_id
значение.
После выбора элемента в поле со списком, он показывает в настоящее время выбранной строки school_id
значение,
, но я хочу, чтобы показать только выбранный school_id
значения.
Любая помощь приветствуется.
Я думаю, вам нужно использовать другой тип прослушивателя. – Diversity
Вы должны использовать ItemChangeListener: Посмотрите здесь: http://stackoverflow.com/questions/58939/jcombobox-selection-change-listener – Diversity
Опубликовать [SSCCE] (http://sscce.org), который показывает вашу проблему , –