Я хочу иметь 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
Спасибо!
Или:
а. Переопределите метод toString в вашем классе Person.
ИЛИ
б. Установите cellFactory в ListView и установите там форматированный текст.
(а) проще всего. , ,