G
Guest
Gast
Hallo,
ich hab ein Plugin geschrieben, das Dateien einlist und nach einem bestimmten Muster parsen soll. Das Ergebnis des Parsens wird dann in der GUI angezeigt. Technisch klappt auch alles soweit. Allerdings habe ich das Problem, das meine GUI kurzzeitig einfriert.
Nachdem ich mit einem "fileDialog" die gewünscht Datei bestimmt habe, öffne ich diese und parse sie. Dabei erstelle ich mir eine Liste mit Objekten, die nachdem Vorgang in der GUI angezeigt werden sollen. Genau an dieser stelle friert meine GUI kurz ein. Nachdem schließen des Filedialog, bleiben seine umrisse ca 1/2 sek als weißes fenster sichtbar. Kann mir vielleicht jemand helfen wie ich das Problem umgehen kann?
Hier mal die entscheidende Stelle:
Vielen dank für eure Hilfe!
ich hab ein Plugin geschrieben, das Dateien einlist und nach einem bestimmten Muster parsen soll. Das Ergebnis des Parsens wird dann in der GUI angezeigt. Technisch klappt auch alles soweit. Allerdings habe ich das Problem, das meine GUI kurzzeitig einfriert.
Nachdem ich mit einem "fileDialog" die gewünscht Datei bestimmt habe, öffne ich diese und parse sie. Dabei erstelle ich mir eine Liste mit Objekten, die nachdem Vorgang in der GUI angezeigt werden sollen. Genau an dieser stelle friert meine GUI kurz ein. Nachdem schließen des Filedialog, bleiben seine umrisse ca 1/2 sek als weißes fenster sichtbar. Kann mir vielleicht jemand helfen wie ich das Problem umgehen kann?
Hier mal die entscheidende Stelle:
Code:
FileDialog dialog = new FileDialog(getSite().getShell(), SWT.OPEN);
dialog.setText(Messages.getString("fileChooser.headline"));
dialog.setFilterExtensions(new String[] { "*.java" });
dialog.setFilterPath(File.separator);
// read the filename
final String filePath = dialog.open();
// check if selected file is an existing javafile
if (filePath != null && filePath.trim().length() != 0 && filePath.endsWith(".java") && (new File(filePath)).exists()) {
// Open file an parse the file
if (parseFile(filePath)) {
List correct structs;
// at least one correct method
if ((correctStructs = fetchStructs()) != null) {
// show the results
model.set(correctStructs);
}
}
}
Vielen dank für eure Hilfe!