JavaFX TableView包装文本选择行文本颜色

时间:2017-03-05 17:15:18

标签: css javafx tableview word-wrap

我使用Stackoverflow将文本包装在表格单元格中。但是当我专注于表格行时,文本颜色不再变化。我尝试了一切。

这就是我现在在控制器中的内容:

       colWie.setCellFactory(column -> {
        return new TableCell<DraaiboekActie, String>() {
            private Text text;

            @Override
            public void updateItem(String item, boolean empty) {
                super.updateItem(item, empty);
                if (!isEmpty()) {
                    text = new Text(item);
                    text.wrappingWidthProperty().bind(colWie.widthProperty());
                    text.getStyleClass().add("coltext");
                    setGraphic(text);
                    }
               }
           };
       });

这就是我在我的CSS中所拥有的:

.coltext {
-fx-fill: white;
}

.coltext:focused:selected:filled{
-fx-fill: black;
}

1 个答案:

答案 0 :(得分:0)

你需要像

这样的东西
.table-cell .coltext {
    -fx-fill: white ;
}

.table-cell:focused:filled:selected .coltext {
    -fx-fill: black ;
}

(我假设coltextdraaiboektext应该是相同的。)