java - 如何为 JavaFX TextField 文本启用抗锯齿?

标签 java javafx

我有一个 TextField 和一个 Text 对象。两者都使用完全相同的字体, 但是对于 Text 对象,有一个方法可以用来平滑字体:.setFontSmoothingType()。但是,TextField 不存在这样的方法。

正如 Shaw 所指出的,默认情况下,Text 对象会平滑字体,但 TextFields 并非如此。

遗憾的是,如屏幕截图所示,这种差异很明显:

enter image description here

顶部是 TextField,底部是经过平滑处理的文本。那么我该如何平滑 TextField 的字体呢?

感谢任何帮助,谢谢!

最佳答案

我终于能够解决这个问题了!使用 Scene Builder 的 CSS 分析器,我能够在 .text-field .text 下找到一个名为 -fx-font-smoothing-type 的属性。通过将值更改为 gray,TextField 中的文本将变得平滑!

Here's an updated screenshot.

关于java - 如何为 JavaFX TextField 文本启用抗锯齿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55584389/

相关文章:

java - 调用任意数量的对象实例

java - 正则表达式中是否有 not (!) 运算符?

java - Ubuntu 32位下编译LuaJava

java - WebSecurityConfigurerAdapter 不起作用

JavaFX Listview - 禁用双击编辑?

java - JavaFX TableView 中的重复列

JavaFX 使对象可见但不消耗(忽略)点击

java - 融合位置管理器 API 准确性

java - 每个单元格等于一个对象而不是行的表格

java - javafx ListView 中的多个标签和图像