我想編寫一個程序,它搜索一些HTML地址。我假設一個搜索將進行超過1分鐘。當我打印結果來控制一切正常時,但是當我製作一個框架時,結果不會出現在文本窗格中。現在我有兩個類一個搜索和一個框架。我寫的框架類的簡單功能,以檢查是否添加文字工作:Java同步和在textpane中寫入
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); }
}
而在二等我寫的同一行addText,但它是從框架類唯一的工作。第二個問題是,如果搜索正在進行,我不能在程序中做任何事情,搜索結束後看到框架類中的文本。我希望看到文本後立即找到它像在控制檯中工作,我想有可能在搜索結束之前單擊此鏈接(我沒有實現可點擊的鏈接,但不知道如何做到這一點)。我認爲我必須同步流程,但我不知道如何去做。
爲了更快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-02-16 18:12:00