【问题标题】:javafx implementing and showing a ListViewjavafx 实现并显示 ListView
【发布时间】:2014-06-08 18:40:06
【问题描述】:

我想要一个名称为“Persons”的 ListView,但是当我启动应用程序时,在 ListView 上,我看到一些奇怪的字符串而不是(字符串)名称。我认为这是“人”对象的演员表问题。我不知道 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

谢谢!

【问题讨论】:

    标签: java listview javafx


    【解决方案1】:

    要么:

    一个。覆盖 Person 类中的 toString 方法。

    b.在 ListView 上设置 cellFactory 并在那里设置您的格式化文本。

    (a) 是最简单的。 . .

    【讨论】:

    猜你喜欢
    • 2021-05-16
    • 2017-11-13
    • 2018-08-31
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    相关资源
    最近更新 更多