javafx, реализующий и показывающий ListView

1

Я хочу иметь ListView с именем "Персоны", но в ListView при запуске приложения я вижу некоторые странные строки вместо имен (string). Я думаю, что это проблема с литой "Person" -object. Я не знал, должен ли ListView ListView или ListView. Поскольку, когда я пытаюсь установить элементы в списке, используя setItems (ObservableList), я получаю этот странный список строк в списке. Вот код:

MainApp.java:

 public static ObservableList<Person> personList;

 public static void main(String[] args) {
    personList = FXCollections.observableArrayList();
    Person p1 = new Person("Tom");
    Person p2 = new Person("Anna");

    personList.add(p1);
    personList.add(p2);
    launch(args);
}

PersonController.java:

import static ordercheck.OrderCheck.personList;

public class PersonalController implements Initializable {
@FXML
private ListView<Person> personalList;
 public void initialize(URL url, ResourceBundle rb) {
   personalList.setItems(personList);
....
....
}

....
....
}

как я мог видеть настоящие имена, а не такие строки: ordercheck.model.Person@2c5ds8dsf8sdf8

Спасибо!

Теги:
javafx
listview

1 ответ

1
Лучший ответ

Или:

а. Переопределите метод toString в вашем классе Person.

ИЛИ

б. Установите cellFactory в ListView и установите там форматированный текст.

(а) проще всего. , ,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню