设置常规javafx按钮和文本字段的样式?

时间:2017-06-16 11:31:52

标签: css javafx material-design jfoenix time4j

我正在使用Time-4j-ui库,不知何故,它包含了一个内置的Button和一个丑陋的文本框,破坏了我的所有设计,

在我的项目中,我使用 Jfoenix材质设计组件,而这个内置的用户界面完全破坏了我的设计,这里是一个视图

enter image description here

我想知道是否有某种方式或某种黑客方法可以将此日期选择器设置为JFXDatePicker,您可以在下面看到JFXDatePicker:

enter image description here

但是我设法使用picker.getChildren().get(0);访问此视图组(文本框)的第一个孩子,但我不知道是否有办法设置文本框的样式或其他内容?

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以使用CSS设置元素样式: 简单的方法是直接使用它,如下所示:

Node node = picker.getChildren().get(0);
node.getStyleClass().add("myTextBox");
picker.getStylesheets().add("main.css");

/*main.css:*/
.myTextBox{
  -fx-border-color: #000;
  -fx-border-width: 2px;
}

或者您可以指定外部css文件并使用它,这样:

Tk()