固定单元格大小不适用于 css 文件

Fixed cell size not working from css file

我有一个 TableView 并试图通过 CSS 修复单元格高度。以下作品来自 java:

myTable.setFixedCellSize(80);

但是如果我把它注释掉并依赖下面的 CSS 它就不起作用了。

#viewtable .table-row-cell {
    -fx-text-background-color: #7f7f7f;
    -fx-fixed-cell-size: 80px;
}

id 设置为 viewtable,我已经确认我正在定位正确的元素,因为文本颜色会影响。使用 -fx-cell-size 也可以正常工作。

我通过 eclipse 启动它并尝试 运行 从 javase-1.8 到 16 的不同环境。javafx sdk 是 17.0.0.1

fixedCellSize 属性 是 TableView class 的一部分,而不是 TableRow class 的一部分。这个:

#viewtable .table-row-cell {
    -fx-text-background-color: #7f7f7f;
    -fx-fixed-cell-size: 80px;
}

正在将样式应用于 ID 为 #viewtable.

的任何 TableRow(至少默认情况下)

尝试以下操作:

#viewtable {
    -fx-fixed-cell-size: 80px;
}

#viewtable .table-row-cell {
    -fx-text-background-color: #7f7f7f;
}