JavaFX - How to hide scrollbar from TextArea?
谁能告诉我如何隐藏滚动条而不忽略它?
我正在编写一个聊天系统,并且具有正常工作的核心功能,但是每当聊天填充文本区域时,滚动条就会显示出来,以腾出更多空间,但我似乎无法找到一种隐藏滚动条而不完全消除它的方法。
否则,如果可以只更改不透明度以使其不那么可见而无需更改聊天本身的不透明度。
-
看到这个问题:stackoverflow.com/questions/14206692/
-
尝试初始化scrollBarv时,它会提供nullPonter。
-
您可以使用代码的相关摘录以及获取NPE的堆栈跟踪信息来编辑问题。
-
当我将另一个问题的解决方案放在FX控制器的初始化程序中时,除了nullpointer之外,没有什么其他的。 这可能与以下事实有关:在给定大小的区域中,文本区域填充的文本超出了文本区域的范围,文本区域才激活滚动条?
-
不知道是哪条线造成了NPE,没有人可以帮助您。
-
ScrollBar scrollBarv =(ScrollBar)txtArea_Chat.lookup("。scroll-bar:vertical"); 在FX初始值设定项中给出NPE
-
看看fabians的答案。
使用CSS样式表。 如《 JavaFX CSS参考指南》的本节所示,TextArea具有ScrollPane作为其子结构的一部分。 如果转到ScrollPane部分,您将看到两个可用的CSS属性:-fx-hbar-policy和-fx-vbar-policy。 它们分别与ScrollPane.hbarPolicy和ScrollPane.vbarPolicy属性有关。
若要从不显示任何滚动条,请使用以下命令:
1 2 3 4
| .text-area .scroll-pane {
-fx-hbar-policy: NEVER;
-fx-vbar-policy: NEVER;
} |
然后将样式表添加到场景中。