当前位置: 首页 > 面试题库 >

如今如何在JavaFX中从TableView获取TableHeaderRow?

章安宜
2023-03-14
问题内容

我在许多地方看到了有关如何通过代码获取表头的示例

TableHeaderRow header = (TableHeaderRow) tableView.lookup("TableHeaderRow");

但是这段代码null为我返回。

怎么到达TableHeaderRow呢?


问题答案:

TableHeaderRow创建者为Skin,而默认值Skin只有在应用CSS后才会创建。

您可以applyCss在将添加TableView到后将其调用SceneTableHeaderRow然后在此调用之后访问。

或者,侦听中的更改Skin并在设置外观后执行该代码。

此外,我建议使用TableViewSkinBase.getTableHeaderRow而不是使用来检索标题行lookupcom.sun无论如何,您都在使用包)。

tableView.skinProperty().addListener((a, b, newSkin) -> {
    TableHeaderRow headerRow = ((TableViewSkinBase) newSkin).getTableHeaderRow();
    ...
});


 类似资料:
  • 我在许多地方看到了关于如何使用代码获取表头的示例 像这里:如何防止TableView从做TableColsta重新排序在javaFX 8? 但是这个代码为我返回。 如何到达然后?

  • 我对JavaFX非常陌生,我需要帮助识别表视图中的选中/选中复选框。请参阅我用于在表视图中填充数据的UI和代码的屏幕截图。我正在使用场景生成器创建UI 初始化表视图的代码 UI的图像 这是数据模型。 导入javafx。豆。所有物SimpleboleanProperty;导入javafx。豆。所有物简单财产; 公共类测试套件{ } 我的目标是在单击另一个按钮时获得所有选中复选框的描述(旁边的一列)

  • 我想知道将JavaFX TableView数据获取到集合中的最佳和最有效的方法。我想获得JavaFX TableView中的所有行。

  • 我目前正在使用 但这并没有返回选择模型中的一个选定项。

  • 问题内容: 我正在一个项目中,我想获取选定的tableview数据,但我正在使用FXML。 我有无FXML的代码,但无法将其用于FXML。 码: TestController: 现在我想知道我该如何编码以从tableview获取选定的数据 请帮我。 谢谢。 问题答案: 如果要选择行索引,请使用

  • 我试图用列表中的字符串数组动态填充TableView(我想有更好的方法来处理信息,但这是我被赋予的任务…),所以我创建了一个TableView,创建了所有的列和东西,但在填充TableView的时候我迷路了。 列表中有所有的字符串数组,一切似乎都正常工作,任何数组上都没有MissPlated数据或类似的东西,当我运行项目时,列名按照我希望的方式出现,列表中的每个数组在tableview上都有一行,