我正在寫一個簡單的聊天程序,該程序在JTabbedPane
的不同選項卡中顯示不同的對話框。我用JTextArea
來顯示對話框。我添加了一個JTextArea
像這樣的標籤:更新JTabbedPane組件
JTextArea referenceToAppend = new JTextArea();
JTabbedPane.addTab(title,new JPanel(new JScrollBar(referenceToAppend)));
我把基準referenceToAppend
成List
,然後當我需要將文本追加我做 如下:
List.get(index).append(textForAppend);
的問題是:我的應用程序變得無法響應。我怎麼解決這個問題?我查閱了很多關於論壇的信息,當然還有Oracle。我找不到我需要的東西。也許我是不注意的,或者可能是我不瞭解簡單的事情。如果有人能夠舉一個簡單的例子或者鏈接到另一個討論這個問題的論壇,我將非常感激。
這聽起來像你阻止[* Event Dispatch Thread *](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html)。發佈更多的代碼或[SSCCE](http://sscce.org)將幫助我們爲您提供幫助。 – Jeffrey 2012-03-24 22:25:13