JavaFX 中的 ListView 样式

标签 listview javafx javafx-8 fxml styling

我有一个 ListView 。我想更改背景颜色和文本填充。我尝试过执行以下操作:

playlistView.setStyle("-fx-background-color: blue; -fx-text-fill: black;");

但是,这行不通。但是,以下内容正在工作:

playlistView.setStyle("-fx-font-size: 24px; -fx-font-family: 'SketchFlow Print';");

你能告诉我如何让背景和文本填充工作吗?谢谢。

最佳答案

您可以使用以下 CSS 样式:

.list-view .list-cell:even {
-fx-background-color: blue;
-fx-text-fill: black;
}
.list-view .list-cell:odd {
-fx-background-color: blue;
-fx-text-fill: black;
}
  1. 将此样式的内容保存在 lisStyles.css 中。
  2. lisStyles.css 样式表的 URL 添加到场景中:

    scene.getStylesheets().add(getClass().getResource("lisStyles.css").toExternalForm());

关于JavaFX 中的 ListView 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33454279/

相关文章:

java - 在 fragment 和列表 fragment 之间切换会导致错误

java - android.R.layout.simple_list_item_checked 不在 ListView 中切换

java - 无法将文本添加到 RichTextFX 中的 InlineCssTextArea

JavaFX:为节点提供固定宽度/尺寸的优化方法?

java - 在Javafx中,当打开一个窗口时,如何设置它以便用户无法再次打开同一窗口?

c++ - 如何在 C++ 中滚动锁定报表样式 ListView 的第一列

android - 如何将 AsyncTask 与 ListView 适配器一起使用

java - 随机生成器创建相同的数字

java - Caps Lock 键卡住 JavaFX 应用程序线程

java - 使用 Java API 而不是 FXML