JavaFX 文本字段 CSS

Posted

技术标签:

【中文标题】JavaFX 文本字段 CSS【英文标题】:JavaFX TextField CSS 【发布时间】:2015-01-16 20:08:34 【问题描述】:

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

例如:

我尝试了很多 FX css,但没有实现这样的效果。 这里 http://jsfiddle.net/QKm37/ CSS 存在 html 输入类型,但它不适用于 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;

【问题讨论】:

【参考方案1】:

在你的 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;

【讨论】:

@GauravKumar 建议编辑是个好主意,但请不要在编辑本身中包含您的评论,而是在摘要中包含您的评论。我已经为你删除了。 @SalutonMondo 你可以看看这个***.com/questions/16564818/…【参考方案2】:

有一个名为 jfoenix 的材质组件库,它基本上提供 javafx 组件的一种材质样式。 java material library 添加库后,只需实例化一个 JFXTextField()

【讨论】:

这更像是一个评论而不是一个答案(问题是 how 而不是 which-lib)

以上是关于JavaFX 文本字段 CSS的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX 动态添加新的文本字段

javafx中文本字段的onAction

在javaFX中实时格式化价格文本字段

JavaFX:如何从 GridPane 中动态创建的文本字段的值计算平均值?

Javafx 不接受文本字段的 textArea 中的其他字体或语言

如何使用 JavaFX 将选择框、复选框和文本字段实现为一个按钮 [关闭]