java - JavaFX 默认元素
问题描述
所以我刚开始学习 JavaFX,我用 Scene Builder 制作了几个 TextFields。我为每个 TextField 分配了一些提示文本,但是当我启动我的应用程序时,第一个 TextField 已经被选中,所以我看不到提示文本。我能做点什么吗?
解决方案
一种解决方案是使提示文本在TextField
具有焦点时保持可见。
提示文本消失的原因是modena.css
(JavaFX 8+ 中使用的默认样式表)使提示文本的填充在TextField
具有焦点时透明。您可以通过使用自己的 CSS 来设置提示文本的样式来更改此设置。有几种方法可以做到这一点:
CSS 文件:
.text-field:focused { -fx-prompt-text-fill: inherit; }
代码:
textField.setStyle("-fx-prompt-text-fill: inherit;");
请注意,您可以
style
从 Scene Builder 设置。
推荐阅读
- javascript - onChange 事件功能在我的 React 应用程序中滞后
- google-cloud-platform - 前端 IP 在 Google 云内部 HTTP(S) 负载平衡上侦听 HTTP 和 HTTPS,
- ruby-on-rails - 如何用 groupdate 计算 30 天的消息?
- javascript - How to get JSON data from a PHP file to print in html file
- operating-system - 如何在内核中实现内存管理?
- spring-boot - Postgresql 中突然 100% 的 CPU 使用率
- ubuntu - 如何在 Ubuntu 上将 openssl 添加到 qt 项目?
- c# - 数组变量如何在不使用 C# 中的 new 关键字初始化变量的情况下填充值?
- hdl - 在 Bluespec SV 中为向量结构赋值
- winapi - GetMenuBarInfo() win32 函数