我在場景中有一些TableView,我想突出顯示選定的單元格。按照JavaFX CSS reference,對細胞僞類:selected
,所以我嘗試了下面的CSS::選定的僞類型風格不適用於單元格
.cell:selected {
-fx-effect: dropshadow(gaussian, 10, .2, 4, 4);
}
但風格不會應用到單元格。當我使用.cell:hover
時,它按預期工作。
下面是一個簡化FXML:
<Pane fx:controller="Controller">
<children>
<TableView fx:id="table" />
</children>
</Pane>
我用這個作爲控制器:
public class Controller implements Initializable{
@FXML
private TableView<SomeClass> table;
// some other things
@Override
public void initialize(URL url, ResourceBundle bundle) {
Objects.requireNonNull(table, "Table was not injected");
// create columns, initialize other stuff
table.getColumns().clear();
table.getColumns().addAll(/*some columns */);
table.setEditable(false);
table.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
}
}
爲什麼在CSS中不能應用到所選單元格?