我想要更改Pane
的颜色,我从用户那里获得String
。
如何在窗格中将此String
设置为背景颜色?
代码:
colorField.setOnKeyTyped(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
color = colorField.getText();
}
});
答案 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