いくつかのHTMLアドレスを検索するプログラムを作成したいと思います。私は1つの検索が1分以上かかると仮定します。結果をコンソールに出力すると問題はありませんが、フレームを作成すると結果はテキストペインに表示されません。今私は検索するクラスとフレームのクラスの2つのクラスを持っています。Javaの同期とテキストペインでの書き込み
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String Txt=(String)jComboBox1.getSelectedItem();
jTextPane1.setText("");
addText(Txt);
SecondClass.find(Txt);
}
public void addText(String text){
StyledDocument doc = jTextPane1.getStyledDocument();
try{
doc.insertString(doc.getLength(), text, null);
}catch(Exception e) { System.out.println(e); }
}
そしてSecondClassに、私はaddTextに同じラインを書き、それがフレームクラスからのみ働いている:私は、テキストの作業を追加する場合は、単純にチェックするために、フレームクラスで機能書きます。 2つ目の問題は、検索が行われている場合、プログラムで何もできず、フレームクラスのテキストが検索が完了した後に表示されることです。私は動作中のコンソールのようなものを見つけた直後にテキストを見たいので、検索が終了する前にこのリンクをクリックする可能性があります(私はまだクリック可能なリンクを実装していないし、これを行う方法も知らない)。私はプロセスを同期させなければならないと思うが、これをどうやって行うのか分からない。
すぐに役立つように、[SSCCE](http://sscce.org/)を投稿してください。 –