Hallo zusammen
Ich habe bei einer Swing-Application ein Problem unter Mac OSX.
Und zwar nutze ich unter Mac eine Klasse, welche den com.apple.eawt.ApplicationAdapter erweitert.
Dieser hat die Methode
An einer anderen Stelle im Programm versuche ich folgendermasen eine Datei zu öffen:
In der Regel geht dies auch ohne Probleme, jedoch gibt es gewisse Dateitypen welche nun versucht werden über diese "handleOpenFile" Methode zu öffnen.
Das Problem ist, dass ich über diese Methode wieder
aufgerufe und ich somit in einem Endlos Loop bin...
Weiss jemand wie entschieden wird welche Methoden vom ProcessBuilder aufgerufen werden, bzw. ich verhindern kann, dass gewisse Dateitypen in der handleOpenFile-Methode vom ApplicationAdaper landen?
Wäre dankbar für jeden Tipp.
Ich habe bei einer Swing-Application ein Problem unter Mac OSX.
Und zwar nutze ich unter Mac eine Klasse, welche den com.apple.eawt.ApplicationAdapter erweitert.
Dieser hat die Methode
Code:
public void handleOpenFile(ApplicationEvent ev)
An einer anderen Stelle im Programm versuche ich folgendermasen eine Datei zu öffen:
Code:
ProcessBuilder pb = new ProcessBuilder("open", path);
pb.start();
In der Regel geht dies auch ohne Probleme, jedoch gibt es gewisse Dateitypen welche nun versucht werden über diese "handleOpenFile" Methode zu öffnen.
Das Problem ist, dass ich über diese Methode wieder
Code:
ProcessBuilder pb = new ProcessBuilder("open", path);
pb.start();
Weiss jemand wie entschieden wird welche Methoden vom ProcessBuilder aufgerufen werden, bzw. ich verhindern kann, dass gewisse Dateitypen in der handleOpenFile-Methode vom ApplicationAdaper landen?
Wäre dankbar für jeden Tipp.