Javafx 2 如何在javafx中更改窗格的颜色?

Javafx 2 如何在javafx中更改窗格的颜色?,javafx-2,scenebuilder,Javafx 2,Scenebuilder,我想更改窗格的颜色,该窗格是作为字符串从用户处获取的。 如何将此字符串设置为窗格中的背景色 代码: colorField.setOnKeyTyped(new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent t) { color = colorField.getText(); } }); colorField.setOnKeyTyped(新的EventHandle

我想更改
窗格
的颜色,该窗格是作为
字符串
从用户处获取的。 如何将此
字符串设置为窗格中的背景色

代码:

colorField.setOnKeyTyped(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent t) {
        color = colorField.getText();
    }
});
colorField.setOnKeyTyped(新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent t){
color=colorField.getText();
}
});

如果你真的只想知道如何完成这件事,我建议你:

使用用户输入的设置如下:

String enteredByUser = "abcdef";
yournode.setStyle("-fx-background-color: #" + enteredByUser);
如果您想了解更多,请更具体地回答您的问题,并提供一些代码示例

既然您用“javafx-8”标记了这个问题,我也将提供该代码示例(仅适用于javafx 8):

希望有帮助,
劳伦斯

我知道你是初学者,不过你应该向我们展示你的努力。到目前为止,代码是什么样子的?您是否已完成将窗格的颜色更改为固定值?你能在用户输入的文本字段中获取值吗?是的,没错,我是beginer。我想构建一个这样的组件:(),我试图自己解决我的问题,但我有很多问题:(.我不知道如何将字符串颜色设置为pane!!!这是到目前为止我代码的一部分:colorField.setOnKeyTyped(新的EventHandler(){@Override public-void句柄(KeyEvent){color=colorField.getText();}});如果您不知道从何处开始,请尝试;对于这个特定的问题。是JavaFX CSS的参考页,Javadocs for and也会有帮助。感谢您的回答,我尝试了您的第一个答案,但它不起作用,它会引起警告:(警告:com.sun.javafx.css.parser.CSSParser术语css错误解析内嵌样式“-fx背景色:#”$22@1564f4:意外标记“#”,位于[1,21]),是否有其他方法?@maryam,这是因为设置样式时“enteredByUser”字符串为空。右侧该字符串表示用户输入的值
yournode.setBackground(new Background(new BackgroundFill(Color.web("#" + enteredByUser), CornerRadii.EMPTY, Insets.EMPTY)));