gpt4 book ai didi

java - 带滚动条的只读文本区域 [JavaFx]

转载 作者:行者123 更新时间:2023-12-01 20:56:47 26 4
gpt4 key购买 nike

我正在尝试将 TextArea 设为只读,但我将 TextArea 设置为的文本太长,需要滚动。设置文本时会出现滚动条,但滚动条不起作用。

我使用 .fxml 文件来保存我的 TextArea,代码如下:

<TextArea fx:id="consultantScheduleTextArea" editable="false" focusTraversable="false" prefHeight="454.0" prefWidth="597.0" visible="false" />

我的理解是,这样做是为了让我无法专注于它(例如使用选项卡到容器或单击它),它不可编辑(因此我无法通过键入来更改文本),并且它开始不可见。我尝试将 focusTraversable 设置为 true,但行为没有改变。

在我的 Controller 中,当单击按钮时,我将可见性设置为 true,然后从数据库获取一些字符串数据,以某种方式格式化它,然后执行此操作来设置 TextArea 的内容。

myTextArea.appendText(myString);

结果是我的 TextArea 填充了 myString 中的内容,滚动条是自动创建的,因为该字符串实际上有很多行(假设有 300 行),但我又无法滚动它。

有什么帮助吗?

编辑:我没有提到,这个 TextArea 被包裹在一个 stackpane 中,而 stackpane 又被包裹在 gridpane 中。我认为这些根本不重要,但以防万一。这种层次结构是因为它是我拥有的完整应用程序的一部分,而这只是其中一个 GUI 上的一个组件。

最佳答案

尝试在您的 TextArea 上使用它

myTextArea.setEditable(false);

这将使您的文本区域只读并启用滚动条

关于java - 带滚动条的只读文本区域 [JavaFx],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236560/

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