繁体   English   中英

摆动文本对话框

[英]Dialog with changing text in swing

我正在开发一个swing应用程序,其中使用Runtime.getRuntime.execute()运行cmd命令。 并使用BufferReader读取命令的输出。 现在,我想要的是在对话框中显示输出,更改其中的文本(使用JTextPane),或者在文本区域中添加带有命令输出的字符串,就像我们在启动任何其他IDE的Eclipse加载先决条件时看到的那样。

我试图使JDialog类的子类,但它没有做什么我想要的。

我的代码:

Process p = Runtime.getRuntime().exec(commandToBeExecuted);
            BufferedReader in = new BufferedReader(newInputStreamReader(p.getInputStream()));
            String line = null;
                  MessageDialog myDialog=new MessageDialog(UserInterface.this);

            while ((line = in.readLine()) != null) {
                  System.out.println(line);  
                  myDialog.setText(line);
                  myDialog.setVisible(true);
                  myDialog.setLocationRelativeTo(UserInterface.this);
            }
        } catch (Exception ex) {
            Logger.getLogger(UserInterface.class.getName()).log(Level.SEVERE, null, ex);
            errorGlobal.setText("Some Exception Occured in update "+ex.getMessage());
            System.out.println("Exception occured " + ex.getMessage());
        }   

是否可以做我想做的事情,什么是实现这一目标的最佳方法?

您的问题出在循环中。 使用JTextArea.append并将其余的放入循环之外,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM