gpt4 book ai didi

java - 如何在 JavaFX 和 Java 8 中禁用 TextArea 自动滚动?

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:11 26 4
gpt4 key购买 nike

我想禁用javaFx中TextArea的自动滚动,因为当我向TextArea添加文本时滚动向下移动,我不想自动滚动TextArea中的滚动条,如果我添加文本滚动应选择位置。(例如,如果用户正在阅读中行,如果添加文本它会自动向下移动,所以用户再次需要将滚动移动到中行)。因此,出于这个原因,我想禁用 JavaFx 中 TextArea 中的自动滚动。

javafx.application.Platform.runLater( new Runnable() {
@Override
public void run() {
logTextArea.appendText("I am adding text here to TextArea"+"\n");// Adding the text to logTextArea
}
});

以下是引用链接:- please check this link

Please Check this link also

最佳答案

来自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;
}

示例:

public class Test2 extends Application {

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) {
TextArea textArea = new TextArea("This is my message");
textArea.setWrapText(true);
String css = this.getClass().getResource("/ta.css").toExternalForm();
textArea.getStylesheets().add(css);
primaryStage.setScene(new Scene(textArea));
primaryStage.show();
ScrollBar scrollBar = (ScrollBar) textArea.lookup(".scroll-bar:vertical");
scrollBar.setDisable(true);

}

}

关于java - 如何在 JavaFX 和 Java 8 中禁用 TextArea 自动滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com