java - 是否可以将对象提供给 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);
}
}
解决方案
我不是百分百确定你想要达到什么目标和/或你的输出是什么。据我所知,您可能只是想覆盖类中的 toString() 方法,因此它返回的字符串比 Java 默认返回的字符串更合理。
推荐阅读
- flutter - 如何将新的食品数据插入特定的类别 ID
- selenium - Selenium - TakesScreenshot - java - 转换为 jpg 时遇到问题
- python - 拍摄 rgb 图像通道时出现合并错误
- .net - 使用 Blazor 模式和身份验证状态
- python - 按标签绘制单词频率
- java - 在java中定义递归函数
- haskell - 为什么精确长度列表模式匹配会触发 GHC 中的不完整单模式?
- python - 如何在 Postgresql 中组合 2 个查询?
- java - 在spring boot中重试计划方法失败
- javascript - 组合2个不同长度的数组并对日期进行排序