Если вы не уверены, что ваше поле со списком не может содержать нулевые значения (и это неясно, если вы загружаете значения из базы данных), то показанный вами код небезопасен. Эта строка:
int s_n = (Integer) jComboBoxSN.getSelectedItem();
приведет к исключению NullPointerException, если оно выполнено для нулевого элемента. (Автоматическая распаковка нулевой примитивной оболочки - исключение NullPointerException).
Альтернативой может быть проверка на нулевое значение перед преобразованием Integer в int:
Integer i = (Integer)jComboBoxSN.getSelectedItem();
if (i != null) {
int s_n = i; // or s_n = i.intValue();
}
Однако, я думаю, что-то вроде этого было бы более подходящим:
final JTextArea text = new JTextArea();
JComboBox combo = new JComboBox();
combo.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
// assume single selection
int i = (Integer)e.getItemSelectable().getSelectedObjects()[0];
text.setText("Selected [" + i + "]");
}
}
});