Некоторая дополнительная информация.Возможно, заблуждение заключается в том, что JComboBox работает только со значениями String.
Вы можете инициализировать JComboBox с массивом String
String[] items = new String[] { "LOL", "YOLO" };
JComboBox combo = new JComboBox(items);
Но после этого все еще допустимо использовать JComboBox.addItem (item) метод для добавления объекта.
Где item - любой объект -> String, Integer, Double, Float, ...
Так что это разрешено:
Integer extraItem = 69;
combo.addItem(extraItem);
Это действительно, если вы не параметризовали тип при инициализации, а после этого вы можете добавлять только объекты String.
JComboBox<String> combo = new JComboBox<String>(items);
Из-за этого поведения метод JComboBox.getSelectedObjects () возвращает массив объектов -> Object []
Чтобы получить выбранный элемент, вы можете сделать следующее
Object selectedItem = combo.getSelectedItem();
или
Object selectedItem = combo.getSelectedObjects()[0];
А затем используйте возвращаемое значение
if (selectedItem == null) {
return null;
} else {
return selectedItem.toString().trim();
}