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();
}
});
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