是否可以将对象提供给ListView,但显示字符串?

时间:2018-09-21 08:11:20

标签: java string listview singleton

是否可以在ListView中显示一个String(如testObject.getName()),但可以使用一个对象(公共类ListView->所以T是一个对象,而不是String)。我正在尝试此操作,因为我想在列表中显示对象的名称,如果单击一个,它应该在另一个窗口中打开有关该对象的更多详细信息。我用单例Class来处理,但目前只能在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);
    }
}

1 个答案:

答案 0 :(得分:0)

我不确定您要达到的目标和/或输出的结果。根据我的了解,您可能只想重写类中的toString()方法,以便它返回比Java默认返回的字符串更合理的String。