Как изменить цвет панели в JavaFX?
Я хочу изменить цвет Pane
который я получаю как String
пользователя.
Как я могу установить это String
как цвет фона в моей панели?
код:
colorField.setOnKeyTyped(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
color = colorField.getText();
}
});
1 ответов
Если вы действительно просто хотите знать, как выполнить это в частности, я бы предложил следующее:
установить узлы' в CSS, используя hexacolor, который был введен пользователем:
String enteredByUser = "abcdef";
yournode.setStyle("-fx-background-color: #" + enteredByUser);
Если вы хотите знать больше, пожалуйста, будьте более конкретными с вами вопросы и предоставить некоторые образцы кода.
поскольку вы пометили этот вопрос "javafx-8", я приведу этот пример кода как Ну(работает только в JavaFX 8):
yournode.setBackground(new Background(new BackgroundFill(Color.web("#" + enteredByUser), CornerRadii.EMPTY, Insets.EMPTY)));
надеюсь, это поможет, Фобиден