Java FX Table 带按钮和分页的视图
Java FX Table View with Buttons and Pagination
我是 JavaFx 的新手。在我的应用程序中,我需要在其中一列中创建一个带有操作按钮的 table 视图。我使用了 here 中的示例代码并使用 Button 实现了 table 视图,它工作得很好。
现在,当我使用在此 link here 上给出的示例向其添加分页时,table 视图呈现为分页,但我看到按钮正在为空白行添加在操作列以及其余列为空白的位置。
再观察一次,当我只有一页分页且记录数少于每页允许的记录数时,它工作正常,按钮不会为空白行呈现,此时记录数增加到更多一页出现这个问题。
谁能帮我理解为什么会这样?
您链接的代码中存在错误。单元格实现中的updateItem
方法需要处理空单元格的情况。试试这个:
@Override protected void updateItem(Boolean item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setGraphic(null);
} else {
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
setGraphic(paddedButton);
}
}
我是 JavaFx 的新手。在我的应用程序中,我需要在其中一列中创建一个带有操作按钮的 table 视图。我使用了 here 中的示例代码并使用 Button 实现了 table 视图,它工作得很好。
现在,当我使用在此 link here 上给出的示例向其添加分页时,table 视图呈现为分页,但我看到按钮正在为空白行添加在操作列以及其余列为空白的位置。
再观察一次,当我只有一页分页且记录数少于每页允许的记录数时,它工作正常,按钮不会为空白行呈现,此时记录数增加到更多一页出现这个问题。
谁能帮我理解为什么会这样?
您链接的代码中存在错误。单元格实现中的updateItem
方法需要处理空单元格的情况。试试这个:
@Override protected void updateItem(Boolean item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setGraphic(null);
} else {
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
setGraphic(paddedButton);
}
}