退出JavaFX程序时,我正在重写Application.stop()以检查未保存的更改.这没关系,但是给用户取消操作的选项会很好.
我想在JavaFX表的一列中设置不同的字体(实际上只是斜体).
通过调用setCellFactory然后在其上设置字体,我看到了这个问题.在我看来(这与JavaFX一直是错误的;-))这是一个相当混乱的工作方式 - 如果你想处理单元格上的编辑等,你最终会得到一个大类而不是只是使用类似的东西
col.setCellFactory(TextFieldTableCell.<TableRow>forTableColumn());
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是 - 有人设法在列上设置id或样式类并在css中引用它吗?
我的尝试是这样的(尝试类和id):
col.getStyleClass().add(colDef.isItalic()? "italic-cell" : null);
col.setId(colDef.isItalic()? "italic-cell" : null);
Run Code Online (Sandbox Code Playgroud)
然后使用一些组合
#italic-cell
.italic-cell
#special-table .italic-cell
Run Code Online (Sandbox Code Playgroud)
等等
-fx-font-style: italic;
Run Code Online (Sandbox Code Playgroud)
作为ID /类的样式