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);
  }
}