Runtime.exec setzt Fokus auf Frame

jacusy

Neues Mitglied
Hallo Forum!

Ich habe da ein Problem mit der exec()-Funktion. Also das was aufgerufen wird funktioniert problemlos, da ich allerdings sagen wir 10 Aufrufe nacheinander vornehmen will, starte ich einen neuen Thread mit einem ProgressMonitor und der durchläuft fröhlich die 10 Aufrufe. Das Problem an der Sache: Bei jedem Durchlauf erhält das Java-Programm (also das JFrame bzw. ProgressMonitor) den Fokus, was sehr störend ist wenn ich nebenbei z.B. Emails schreiben will! Wie kann ich das verhindern? Der dafür verantwortliche Teil ist
Java:
		Process gnuplot;
		try {
			gnuplot = Runtime.getRuntime().exec("c:\\programme\\gnuplot\\bin\\wgnuplot.exe fit.plt", null, fileName.getParentFile());
		} catch (IOException ex){
			System.out.println("Fehler beim Aufrufen von Gnuplot: " + ex.getMessage());
			return(false);
		}
wobei dieser Teil eben von einem Thread aufgerufen wird. Kommentiere ich diesen Teil aus, läuft es so wie es soll, nämlich im Hintergrund wenn ich es wegklicke. Hat jemand eine Idee?

Beste Grüße,
jacusy
 
Hmm vielleicht minimierst du das JFrame während du die Aufrufe tätigst oder versuch doch einfach mal:

Java:
frame.setFocusable(false);
 
Ne da wird leider nix minimiert, das setFocusable(false) bringt auch nichts. Sobald ich den oben gezeigten try-catch-Block auskommentiere (ohne irgend etwas anderes am Code zu ändern), passt die Sache. Nur dann macht der Thread nicht mehr das was er macht soll^^
 

Neue Themen


Zurück
Oben