我有一个带有一些数据的组合框。
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
属性设置为 black,它还是灰色的。
box.setDisable(true);
box.setStyle("-fx-opacity: 1.0; -fx-text-fill: black;");
发生了什么?我该如何更改禁用组合框的文本颜色?