【发布时间】:2021-12-30 02:24:21
【问题描述】:
我有一个包含这些列的程序:
showNameColumn.setCellValueFactory(new PropertyValueFactory<Show, String>("ShowName"));
epsWatchedColumn.setCellValueFactory(new PropertyValueFactory<Show, Integer>("EpsWatched;"));
showStatusColumn.setCellValueFactory(new PropertyValueFactory<Show, String>("ShowStatus"));
getter 被调用 getShowName()、getEpsWatched() 和 getShowStatus() 获取变量 showName、epsWatched 和 showStatus。
这里有什么问题?显示字符串,但不显示整数。
【问题讨论】:
-
@jewelsea 而不是 int 没有做任何事情(不知道为什么会这样,它是一个包装类)。另外我将如何为此写一个lamba?我以前从未使用过它们(我知道它们,只是没有使用过它们),而且您列出的示例线程对我来说有点难以理解。我得到: showNameColumn.setCellValueFactory(cellData -> cellData.getValue().getShowName());当我试图弄乱它时,但这(可能很明显)给出了无法从 String 转换为 ObervableValue
. 的类型不匹配错误 -
这是问题,哈哈,你能把它写成答案,这样我就可以相信你回答了这个问题?
-
Integer vs int 只是一个猜测。大多数时候你可以依赖自动装箱行为,在这种情况下,我想这并不重要。但是 int 和 Integer 不是一回事,如果不需要的话,我不喜欢相信自动装箱(只是个人喜好)。