我遇到了在Java 10中编译和运行的JavaFX应用程序的问题.JavaFX TextArea中的文本显得模糊。 TextField内的文本显示正常(请参阅附图以比较两者)。
我在Stack Overflow和其他网站上看到过一些有各种建议的帖子,但都没有。一些失败的解决方案包括设置-fx-stroke-width,而不是将TextArea包装在其他窗格中,如AnchorPanes。对我来说,-fx-stroke-width什么也没做;另外,TextArea没有包装。字体和样式是TextArea和TextField的默认值。为什么TextArea文本明显不那么尖锐?我怀疑Java 10的自动DPI缩放可能会发生一些奇怪的事情 - 我在HiDPI笔记本电脑上,如果我禁用Windows DPI缩放,问题就不会出现(尽管这会导致应用程序出现太多小,当然)。
相关代码(根据要求):
GridPane gp = new GridPane(); //GridPane gp is the root of the primary Stage's scene
textArea = new TextArea();
GridPane.setHalignment(textArea, HPos.CENTER);
gp.add(textArea,0,1) //There's a Pane in position 0,0