我有一个包含一些数据的组合框.
public class Test extends Application { public static final String[] items = "One Two Three".split(" "); @Override public void start(Stage primaryStage) throws Exception { final ComboBox<String> Box = new ComboBox<>(FXCollections.observableArrayList(items)); Box.getSelectionModel().selectFirst(); primaryStage.setScene(new Scene(Box)); primaryStage.show(); } }
如果我设置组合框禁用它会变灰但我需要将文本设置为黑色.谷歌说我需要将不透明度设置为1.0.
Box.setDisable(true); Box.setStyle("-fx-opacity: 1.0;");
没有任何反应.它也变灰了.
即使我将text-fill属性设置为黑色,它也会变灰.
Box.setDisable(true); Box.setStyle("-fx-opacity: 1.0; -fx-text-fill: black;");
怎么了?如何更改已禁用组合框的文本颜色?