JavaFX TextField CSS

时间:2014-11-19 10:34:16

标签: java css javafx javafx-8 fxml

如何使用JavaFX CSS创建类似Android TextField的JavaFX TextField?

例如:Android TextField

我已经尝试了很多FX css,但没有达到这样的效果。 这里有http://jsfiddle.net/QKm37/ CSS输入类型的CSS,但它不适用于JavaFX SceneBuilder。

例如:/** Not Exist in JavaFX **/

-fx-border: none;

-fx-background: bottom left linear-gradient(#a9a9a9, #a9a9a9) no-repeat, bottom center linear-gradient(#a9a9a9, #a9a9a9) repeat-x, bottom right linear-gradient(#a9a9a9, #a9a9a9) no-repeat;

2 个答案:

答案 0 :(得分:14)

在CSS文件中尝试此操作:

.text-field {
    -fx-background-color: #a9a9a9 , white , white;
    -fx-background-insets: 0 -1 -1 -1, 0 0 0 0, 0 -1 3 -1;
}

.text-field:focused {
    -fx-background-color: #a9a9a9 , white , white;
    -fx-background-insets: 0 -1 -1 -1, 0 0 0 0, 0 -1 3 -1;
}

答案 1 :(得分:0)

有一个名为jfoenix的材料组件库,它基本上可以 javafx组件具有材质样式。 java material library 添加库后,只需实例化JFXTextField() example of android styled textfield