4

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

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

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

4

1 回答 1

6

试试这个,它的完美工作......

      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);
                }
            }
        };
于 2013-10-31T11:21:15.643 回答