Java 附加到JTextArea?
可能重复:Java 附加到JTextArea?,java,swing,jtextarea,runtime.exec,Java,Swing,Jtextarea,Runtime.exec,可能重复: 这是问题,有以下代码 public void CMD() { try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("dir"); InputStream stdin = proc.getInputStream(); InputStreamReader isr = new InputStreamReade
这是问题,有以下代码
public void CMD() {
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("dir");
InputStream stdin = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(stdin);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("<OUTPUT>");
while ( (line = br.readLine()) != null)
System.out.println(line);
System.out.println("</OUTPUT>");
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
}
public void CMD(){
尝试
{
Runtime rt=Runtime.getRuntime();
进程进程=rt.exec(“dir”);
InputStream stdin=proc.getInputStream();
InputStreamReader isr=新的InputStreamReader(标准输入);
BufferedReader br=新的BufferedReader(isr);
字符串行=null;
System.out.println(“”);
而((line=br.readLine())!=null)
系统输出打印项次(行);
System.out.println(“”);
int exitVal=proc.waitFor();
System.out.println(“进程exitValue:+exitVal”);
}捕获(可丢弃的t)
{
t、 printStackTrace();
}
}
如何将输出传输到jTextArea?非常简单:
while ( (line = br.readLine()) != null) {
textArea.append(line + "\n");
}
我认为最好将UI与处理分开,这一概念称为分层。我反对在这个方法中看到标记。最好将其与实际从运行时进程获取信息分开 我建议大家阅读一下执行流程的新方法
呃,jtextArea.append()?“问题是,”我要问你的问题是,为什么代码要使用大锤(
Runtime.exec()
)来破解wallnut(可以使用文件
类来完成的文件列表)。在回答了这个问题之后,我想知道为什么代码会在文本区域中显示(任何内容)列表,而不是JList
、JTable
或JComboBox
?总之,你的问题让人困惑。你看,我刚开始使用NetBeans,我基本上是在玩,但实际的目标是,我有一个独立的Maude控制台,按下按钮,我将text1保存为Maude模块,以便在Maude控制台中执行,另一个text2保存我模块的命令,然后在执行过程结束后,我想将输出转移到textarea3。无论如何,我感谢所有花时间评论我所问问题的人