我想编写一个程序,它搜索一些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