0

我的程序应该搜索计算机名称并在搜索它的同一 GUI 实例中更新计算机名称值。如果我启动应用程序并搜索计算机名称并点击搜索,它不会出现在同一个例子。如果我再次点击运行,我刚刚搜索的计算机名称将出现在 GUI 的新实例的标签中。

所以基本上目前我必须启动一个新的 GUI 实例才能看到更新的计算机名称。任何帮助表示赞赏。我已经坚持了很长时间了。

相关代码:

try (BufferedReader br = new BufferedReader(newFileReader("resultofbatch.txt"))) {

    final Pattern PATTERN = Pattern.compile("CN=([^,]+).*");
    try {
        while ((sCurrentLine = br.readLine()) != null) {

            String[] tokens = PATTERN.split(","); //This will return you a array, containing the string array splitted by what you write inside it.
            //should be in your case the split, since they are seperated by ","
           // System.out.println(sCurrentLine);
            CN = sCurrentLine.split("CN=",-1)[1].split(",",-1)[0];

            System.out.println(CN);
           testLabel.setText(CN);
        }


    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    } catch (IOException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();


}

public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    MISControlPanel window = new MISControlPanel();
                    window.frame.setVisible(true);
                    //testLabel.setText(CN);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

你可以在这里查看完整的课程:http: //pastebin.com/8hH1TMD3

4

0 回答 0