我正在使用Kotlin和JavaFX。在以编程方式附加的TextArea中,我希望滚动条在添加文本时始终跳转到底部。
为了测试这个,我写了这段代码:
taConsole.text = "Running " + pythonScriptPath
// retrieve output from python script
val bfr = BufferedReader(InputStreamReader(p.inputStream))
val lines = bfr.readLines()
for (i in 1..10) {
for (line in lines) {
taConsole.appendText("\n" + line)
}
}
可悲的是,我无法滚动到底部。我已经尝试过了:
ta.selectEnd();
ta.deselect();
dataPane.setScrollTop(Double.MAX_VALUE);
和
val caret = taConsole.selectPositionCaret(taConsole.length)
我将它们插入:
之后appendText("\n" + line)