首页 > 解决方案 > 是否可以将对象提供给 ListView,但显示字符串?

问题描述

是否可以在 ListView 中显示字符串(如 testObject.getName() )但使用对象(公共类 ListView -> 所以 T 是对象而不是字符串)。我正在尝试这个,因为我想在列表中显示对象的名称,如果我单击一个,它应该在另一个窗口中打开有关该对象的更多详细信息。我用一个单例类来处理它,但目前只能在 ListView 中显示参考号而不是名称。

public class TestController implements Initalizable{

    @FXML
    private ListView<Test_Object> lvTest;

    private ObservableList <Test_Object> obsList;
    private Test_Object to1 = new Test_Object();
    private Test_Object to2 = new Test_Object();

    @Override
    public void initialize(URL location, ResourceBundle resources) {
         TestSingleton.setTestController(this);

         to1.setLab_name("testName1");
         to2.setLab_name("testName2");

         obsList = FXCollections.observableArrayList(fl1, fl2);
         lvTest.setItems(obsList);
    }
}

标签: javastringlistviewsingleton

解决方案


我不是百分百确定你想要达到什么目标和/或你的输出是什么。据我所知,您可能只是想覆盖类中的 toString() 方法,因此它返回的字符串比 Java 默认返回的字符串更合理。


推荐阅读