[英]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.