【问题标题】:JavaFX how to change background color of tableview column using CSS?JavaFX如何使用CSS更改tableview列的背景颜色?
【发布时间】:2013-11-01 15:43:31
【问题描述】:

使用 javafx 场景构建器,我创建了一个 TableView,其中包含很少的可编辑列和一些不可编辑的列。如何为不可编辑的列设置 CSS 样式,使整个列变灰。 我创建了一个如下所示的样式类并将其映射到 javafx 场景构建器中的表列。但它没有用。

.greyout1 .table-column-cell{
-fx-background-color:rgb(243,243,243);
-fx-border-color:rgb(159,159,159);
}

搜索了论坛,找不到设置表格视图列样式的解决方案。您能建议一种方法吗?

【问题讨论】:

    标签: javafx-2 fxml scenebuilder


    【解决方案1】:

    试试这个,效果很好……

          email.setCellFactory(new Callback<TableColumn<CheckDo, String>, TableCell<CheckDo, String>>() {
    
            @Override
            public TableCell<CheckDo, String> call(TableColumn<CheckDo, String> p) {
    
    
                 return new TableCell<CheckDo, String>() {
    
                @Override
                public void updateItem(String item, boolean empty) {
                    super.updateItem(item, empty);
                    if (!isEmpty()) {
                        this.setStyle("-fx-background-color:red");
                        setText(item);
                    }
                }
            };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-15
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      相关资源
      最近更新 更多