我有一个 TextArea() 并想隐藏垂直/水平滚动条。我看到该控件似乎有一个内置的滚动 Pane ,可以根据需要显示。
TextArea numberPane = new TextArea();
numberPane.setEditable(false);
numberPane.setMaxWidth( 75 );
// Set the characteristics of our line number pane
numberPane.setId( "line-number-pane" );
在我的 CSS 文件中,我有以下设置。
#line-number-pane
{
-fx-text-fill: white;
-fx-background-color: black;
-fx-font: 12px "Courier New";
-fx-font-family: "Courier New";
-fx-font-weight: bold;
}
#line-number-pane .scroll-pane
{
-fx-hbar-policy : never;
-fx-vbar-policy : never;
}
正如预期的那样,文本区域字体/颜色/大小工作得很好。但是,滚动 Pane 策略似乎不起作用。
我是否应该能够通过 CSS 文件隐藏滚动条,或者是否有一些代码可以做到这一点。
谢谢。
最佳答案
来自How can I hide the scroll bar in TextArea? :
删除水平滚动条
textArea.setWrapText(true);
删除垂直滚动条
ScrollBar scrollBarv = (ScrollBar)ta.lookup(".scroll-bar:vertical");
scrollBarv.setDisable(true);
CSS
.text-area .scroll-bar:vertical:disabled {
-fx-opacity: 0;
}
关于javafx-2 - JavaFX TextArea 隐藏滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30914270/