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

时间:2014-04-03 14:38:37

标签: javafx-2 scenebuilder

我想要更改Pane的颜色,我从用户那里获得String。 如何在窗格中将此String设置为背景颜色?

代码:

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

1 个答案:

答案 0 :(得分:18)

如果你真的只是想知道如何完成那个特定的事情,我建议如下:

使用用户输入的Nodes'设置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)));

希望它有所帮助, Laurenz