Как изменить цвет панели в 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)));

надеюсь, это поможет, Фобиден