web-dev-qa-db-fra.com

Comment changer la couleur du volet dans javafx?

Je veux changer la couleur d'un Pane que j'obtiens en tant que String de l'utilisateur. Comment puis-je définir ce String comme couleur d'arrière-plan dans mon volet?

Code:

colorField.setOnKeyTyped(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent t) {
        color = colorField.getText();
    }
});
14
maryam

Si vous voulez vraiment savoir comment accomplir cette chose particulière, je suggère ce qui suit:

Définissez le Nodes ' CSS comme ceci, en utilisant le hexacolor qui a été entré par l'utilisateur:

String enteredByUser = "abcdef";
yournode.setStyle("-fx-background-color: #" + enteredByUser);

Si vous voulez en savoir plus, veuillez être plus précis avec vos questions et fournir des exemples de code.

Puisque vous avez marqué cette question avec 'javafx-8', je fournirai également cet exemple de code (ne fonctionne que dans javafx 8):

yournode.setBackground(new Background(new BackgroundFill(Color.web("#" + enteredByUser), CornerRadii.EMPTY, Insets.EMPTY)));

J'espère que ça aide, Laurenz

20