【问题标题】:JavaFX default elementJavaFX 默认元素
【发布时间】:2019-05-17 18:17:51
【问题描述】:

所以我刚刚开始学习 JavaFX,并使用 Scene Builder 制作了几个 TextField。我为每个 TextField 分配了一些提示文本,但是当我启动我的应用程序时,第一个 TextField 已经被选中,所以我看不到提示文本。我能做点什么吗?

【问题讨论】:

标签: java javafx textfield scenebuilder


【解决方案1】:

一种解决方案是让提示文本在TextField 获得焦点时保持可见。

提示文本消失的原因是modena.css(JavaFX 8+ 中使用的默认样式表)在TextField 具有焦点时使提示文本的填充透明。您可以通过使用自己的 CSS 来设置提示文本的样式来更改此设置。有几种方法可以做到这一点:

  • CSS 文件:

    .text-field:focused {
        -fx-prompt-text-fill: inherit;
    }
    
  • 代码:

    textField.setStyle("-fx-prompt-text-fill: inherit;");
    

    请注意,您可以在 Scene Builder 中设置 style

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    相关资源
    最近更新 更多