在程序处理时setText()

时间:2013-09-15 10:31:05

标签: java swing

从我的项目中,我尝试通过方法创建一个字典暴力,然后在主类中输出任何尝试和正确的单词到textField

输出应为

  

尝试...
  试着b ...
  试着c ...
  找到了! c是对的。

这是我的代码。

public static String MD5Dict(String str, String fpth){
    try(BufferedReader br = new BufferedReader(new FileReader(fpth))){
        String sCurrentLine;
        while ((sCurrentLine = br.readLine()) != null){
            Encryption encrypt = new Encryption();
            System.out.println("Trying "+sCurrentLine+"..."); //problem is in this line
            if(str.equals(encrypt.MD5Hashing(sCurrentLine))){
                return sCurrentLine;
            }
        }
    }catch (IOException e) {
        e.printStackTrace();
    }
    return null;

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

  

在程序处理时设置textText()

使用后台任务和UI更新(在您的情况下,TextField更新)听起来是个合理的理由。我建议你阅读一些关于SwingWorker的教程。 Herehere也是官方文档。