如何在JavaFX中动态更改列表视图中项目的背景

托马斯·德贾格雷(Thomas Dejagere)

我正在写一个程序,将一组项目放在一个列表视图中。然后,它检查是否在数据库中找到项目。如果在数据库中找不到该项目,我想在列表视图中更改该项目的背景。我正在为此程序使用JavaFX。

我该怎么做呢?

戈戈托克斯

您可以将自定义单元格工厂用于ListView,以检查条件并将适当的CSS样式类应用于每个项目/单元格。

以下代码显示了如何对具有String类型项的Listview进行处理。

     listView.setCellFactory(new Callback<ListView<String>, ListCell<String>>(){

        @Override
        public ListCell<String> call(ListView<String> p) {

            ListCell<String> cell = new ListCell<String>(){

                @Override
                protected void updateItem(String t, boolean bln) {
                    super.updateItem(t, bln);
                    if (t != null ) {
                        setText( t);

                        if (item_is_not_available){

                            if (!getStyleClass().contains("mystyleclass") {
                                getStyleClass().add("mystyleclass");
                            }

                        } else {
                            getStyleClass().remove("mystyleclass");
                        }
                    } else {
                        setText("");
                    }
                }

            };

            return cell;
        }
    });

在您的css文件中,可能的定义mystyleclass如下所示(显示红色背景不可用的项目):

.mystyleclass{
    -fx-background-color: #ff0000;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改列表视图中所选项目的背景颜色

来自分类Dev

如何在Xamarin表单中动态设置列表视图中项目的元素可见性

来自分类Dev

如何动态更改列表视图中的背景颜色

来自分类Dev

Xamarin Forms:如何将 iOS 列表视图中所选项目的背景从灰色更改为灰色

来自分类Dev

在列表视图中更改所选项目的背景颜色和字体颜色

来自分类Dev

如何更改列表视图中行的背景?

来自分类Dev

在WinJS Windows 8应用程序中,如何更改列表视图中所选项目的突出显示颜色?

来自分类Dev

如何在ListView / RecyclerListView中动态更改项目的内容

来自分类Dev

如何在“回收者”视图中替换项目的背景颜色?

来自分类Dev

如何在“回收者”视图中替换项目的背景颜色?

来自分类Dev

根据数据库中的值更改列表视图中特定项目的颜色

来自分类Dev

如何在列表视图中删除项目

来自分类Dev

如何在列表视图中显示项目的文本Android Studio

来自分类Dev

如何在长的自定义列表视图中滚动时跟踪项目的位置

来自分类Dev

如何在JavaFx 8表格视图中更改未选择的单元格的背景颜色

来自分类Dev

如何在列表视图中更改GridView

来自分类Dev

如何在视图中获取Spring项目的名称?

来自分类Dev

如何在Rails视图中迭代关联项目的集合

来自分类Dev

当我滚动列表视图时,列表视图中项目的位置正在更改

来自分类Dev

滚动列表视图时,列表视图中项目的位置正在更改?

来自分类Dev

如何在不同的列表视图中更改GridView资源的背景颜色

来自分类Dev

如何根据项目值更改列表视图项目的单元格(背景色或前景色)的颜色

来自分类Dev

如何从列表视图中选择多个项目-JavaFX 8

来自分类Dev

列表视图中项目的最大高度?

来自分类Dev

更改列表视图中所选项目的图像视图

来自分类Dev

如何更改列表视图的特定项目的颜色?

来自分类Dev

更改.java中列表视图的项目的文本大小

来自分类Dev

如何在图像视图中动态更改图像?

来自分类Dev

Android-如何在下拉菜单中更改所选项目的背景颜色

Related 相关文章

  1. 1

    如何更改列表视图中所选项目的背景颜色

  2. 2

    如何在Xamarin表单中动态设置列表视图中项目的元素可见性

  3. 3

    如何动态更改列表视图中的背景颜色

  4. 4

    Xamarin Forms:如何将 iOS 列表视图中所选项目的背景从灰色更改为灰色

  5. 5

    在列表视图中更改所选项目的背景颜色和字体颜色

  6. 6

    如何更改列表视图中行的背景?

  7. 7

    在WinJS Windows 8应用程序中,如何更改列表视图中所选项目的突出显示颜色?

  8. 8

    如何在ListView / RecyclerListView中动态更改项目的内容

  9. 9

    如何在“回收者”视图中替换项目的背景颜色?

  10. 10

    如何在“回收者”视图中替换项目的背景颜色?

  11. 11

    根据数据库中的值更改列表视图中特定项目的颜色

  12. 12

    如何在列表视图中删除项目

  13. 13

    如何在列表视图中显示项目的文本Android Studio

  14. 14

    如何在长的自定义列表视图中滚动时跟踪项目的位置

  15. 15

    如何在JavaFx 8表格视图中更改未选择的单元格的背景颜色

  16. 16

    如何在列表视图中更改GridView

  17. 17

    如何在视图中获取Spring项目的名称?

  18. 18

    如何在Rails视图中迭代关联项目的集合

  19. 19

    当我滚动列表视图时,列表视图中项目的位置正在更改

  20. 20

    滚动列表视图时,列表视图中项目的位置正在更改?

  21. 21

    如何在不同的列表视图中更改GridView资源的背景颜色

  22. 22

    如何根据项目值更改列表视图项目的单元格(背景色或前景色)的颜色

  23. 23

    如何从列表视图中选择多个项目-JavaFX 8

  24. 24

    列表视图中项目的最大高度?

  25. 25

    更改列表视图中所选项目的图像视图

  26. 26

    如何更改列表视图的特定项目的颜色?

  27. 27

    更改.java中列表视图的项目的文本大小

  28. 28

    如何在图像视图中动态更改图像?

  29. 29

    Android-如何在下拉菜单中更改所选项目的背景颜色

热门标签

归档