【发布时间】:2016-07-29 18:43:21
【问题描述】:
我已阅读有关此主题的 Stackoverflow 上的其他文章。但没有一个完全符合我的问题。
我想在 TextArea 中记录一个算法。在算法的每次迭代中,此 TextArea 中的文本应通过 appendText() 扩展。
我的第一个问题是:我应该在哪里创建新线程以及两个线程如何相互通信(GUI 和算法)?
在我的实际设计中,我有三个重要的类:包含 TextArea 的视图、调用算法的控制器和需要多次迭代的算法和 TextArea(调用 appendText() 方法在代码中的几个地方)。
在此设计中,控制器调用算法,算法使用 for 循环迭代 n 次,在它终止后,GUI 会显示更改。但我希望 GUI 在算法调用 appendText() 方法时同时显示更改。
我的第二个问题是 TextArea 的自动滚动。在每次 appendText 调用之后,TextArea 应该完全向下滚动。但我认为这个问题的解决方案与我的第一个问题的解决方案相同。
如果能得到一些帮助,我将不胜感激。
【问题讨论】:
标签: multithreading javafx textarea appendtext