【问题标题】:JavaFX styling TableColumn cellsJavaFX 样式化 TableColumn 单元格
【发布时间】:2017-11-07 15:24:05
【问题描述】:

我正在 Gluon Scene Builder 中构建一个 TableView。我想为每列中的单元格设置不同的背景颜色。我可以只通过 FXML 文件和 CSS 来做到这一点吗?

使用 CSS 样式类 .column-1 我可以做到:

.column-1 {-fx-background-color: white;}

除了还设置列标题的样式!似乎没有办法只指定列单元格。

我已经看到人们通过 java 代码管理它的示例 - 但这不会破坏 JavaFX 具有这种 CSS/FXML 能力的意义吗?

【问题讨论】:

  • .column-1 .table-cell { ... }?
  • 对我不起作用。似乎 table-cell 和 table-column 没有以任何方式连接......
  • 我可以做.table-view .table-cell,但这没用..

标签: java css javafx fxml


【解决方案1】:

您可以使用多个类选择器来选择单元格:

.column-1.table-cell {
    -fx-background-color: white;
}
<TableColumn styleClass="column-1">

【讨论】:

  • 对于未来的参考,我可以在任何地方看到所有 javafx 对象的选择器结构吗?
  • @DuaneAllman 最好的官方来源是这个:docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/… 但是它不完整。 ScenicView 允许您查看有助于找到正确选择器的场景图...
  • 谢谢,我现在正在尝试加载风景视图,已添加为 java 代理,但是当我在 java 中加载我的 fxml 文件时,我得到“未设置位置”错误。如何正确加载fxml资源,让风景可以看到?
猜你喜欢
  • 2017-02-08
  • 2018-07-21
  • 2014-06-10
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2012-09-24
  • 1970-01-01
相关资源
最近更新 更多