Я построил графический интерфейс со списком.У меня есть ObservableList<SimpleTableObject> types
, который должен отображать типы материалов.Это выглядит так:
material_comboBox_type.getItems().addAll(types);
material_comboBox_type.setCellFactory((ListView<SimpleTableObject>
param) -> {
final ListCell<SimpleTableObject> cell = new
ListCell<SimpleTableObject>() {
@Override
public void updateItem(SimpleTableObject item, boolean empty) {
super.updateItem(item, empty);
if (item != null) {
setText(item.getName().get());//return String, actuall name of material
}
else {
setText(null);
}
}
};
return cell;
});
Теперь проблема в следующем: когда я нажимаю на поле со списком, он показывает имена по желанию.Но когда я выбираю один, вместо свойства строки, отображается сам объект, который выглядит так: classes.SimpleTableObject@137ff5c
.
Как мне этого достичь?