ich habe da ein ganz merkwürdiges problem. erstmal der code:
Code:
public void DoIt(String cmdline){
getContentPane().setLayout(null);
setSize(600,300);
setLocation(150,70);
JTextArea outputarea = new JTextArea();
JScrollPane scrollpane = new JScrollPane(outputarea);
place(scrollpane,10,10,570,220);
outputarea.setEditable(false);
setVisible(true);
try {
String line;
Process p = Runtime.getRuntime().exec(cmdline);
BufferedReader input = new BufferedReader (new InputStreamReader(p.getErrorStream()));
while ((line = input.readLine()) != null){
outputarea.append(line + "\n");
}
input.close();
}
catch (IOException ioe) {}
}
eigentlich müsste ja die JTextArea gleich angezeigt werden und während dem ausführen müsste der output des programms reingeschrieben werden. wird aber nicht. die JTextArea wird erst angezeigt, nachdem der try/catch-block abgeschlossen ist. sowas ist aber irgendwie witzlos.
auch wenn der output statt in die JTextArea nach System.out geschrieben wird, ändert das nichts an der sache.
kann mir jemand erklären, wie ich es anstellen muss, dass das programm gemäss meinen wünschen ausgeführt wird?
Lesezeichen