带有按钮和分页的 Java FX 表视图



我是JavaFx的新手。在我的应用程序中,我需要在其中一列中创建一个带有"操作"按钮的表视图。我使用了这里的示例代码并使用 Button 实现了表视图,它工作得很好。

现在,当我使用此链接上给出的示例向其添加分页时,表格视图以分页方式呈现,但是我看到该按钮也为操作列中的空白行添加了按钮,其余列为空白。

还有一个观察结果,当我只有 1 页分页并且记录数较少时,每页允许的记录数那么它就可以正常工作,按钮不会为空白行呈现,记录数增长到超过一页的那一刻就会发生此问题。

有人可以帮助我理解为什么会发生这种情况吗?

您链接的代码中存在错误。单元格实现中的updateItem方法需要处理空单元格的情况。试试这个:

@Override protected void updateItem(Boolean item, boolean empty) {
  super.updateItem(item, empty);
  if (empty) {
    setGraphic(null);
  } else {
    setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
    setGraphic(paddedButton);
  }
}

最新更新