私はJTabbedPane
の異なるタブで異なるダイアログを表示する簡単なチャットプログラムを作成しています。私はJTextArea
を使ってダイアログを表示しました。私はこのようなタブにJTextArea
を追加しました:JTabbedPaneコンポーネントを更新する
JTextArea referenceToAppend = new JTextArea();
JTabbedPane.addTab(title,new JPanel(new JScrollBar(referenceToAppend)));
私はList
に参照referenceToAppend
を入れ、その後、私はテキストを追加する必要がある場合、私は 次のようにします。
List.get(index).append(textForAppend);
問題は次のとおりです。私のアプリケーションは応答しなくなります。どうすればこの問題を解決できますか?私はフォーラムやもちろんOracleに関する多くの情報を調べました。私は必要なものを見つけることができません。たぶん私は慎重ではなかったかもしれないし、私は何かを理解していないかもしれない。誰かが簡単な例を挙げたり、別のフォーラムにリンクしてこの問題について話し合うことができれば、とても感謝しています。
[* Event Dispatch Thread *](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html)をブロックしているようです。あなたのコードをより多く投稿するか、[SSCCE](http://sscce.org)は、私たちがあなたを助けるのに役立ちます。 – Jeffrey