web-dev-qa-db-ja.com

javafxでペインの色を変更する方法は?

ユーザーからPaneとして取得したStringの色を変更したい。どうすればこのStringをペインの背景色として設定できますか?

コード:

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

あなたが本当にそれ特定のことを達成する方法を知りたいだけなら、私は以下を提案するでしょう:

ユーザーが入力した hexacolor を使用して、 Nodes '[〜#〜] css [〜#〜] を次のように設定します。

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

それが役に立てば幸い、ローレンツ

20