【发布时间】:2014-10-04 11:18:57
【问题描述】:
我在 JavaFX 应用程序中使用 ListView。列表中的项目不仅需要一个字符串来显示它们,因此我对ListCell<T> 进行了自定义实现,其中T 是我正在显示的对象的类。在这个自定义类中,我在构造函数中创建了一个BorderPane 并覆盖了updateItem(T item, boolean empty)。这个想法是,当调用updateItem 时,我将单元格的图形设置为BorderPane,同时更改其中Labels 的一些属性。但是,我注意到updateItem 不会被调用一次(例如,当通过滚动回收单元格或添加新项目时),而是一直调用,例如当焦点从一个单元格变为另一个单元格时(即使没有滚动),或者调整场景大小,或者按下边框内的按钮时,...
我需要一个带有自定义ListCells 的ListView。我想在重用单元格时接收 one 回调,将要呈现的新项目作为参数传递。然后我想用那个项目作为模型来构造一个视图控制器对,我把它的视图用作单元格的graphic。此视图中的按钮和其他控件应该可以工作。这在 JavaFX 中可行吗?
相关问题:
- Weird recycle of cells in ListView - JavaFX
-
javafx listview with button in each cell(我已经完成了这个 btw 并且按钮回调有效,但是对
updateItem的回调仍然太多)
【问题讨论】: