SWT SWT-Framework und Threads

Status
Nicht offen für weitere Antworten.

borobudur

Aktives Mitglied
Ich stehe vor einer architektur-design-frage:

Ich befinde mich in einem swt-framework und starte dort einen thread. Der thread muss völlig frei von ui-elementen (swt und seine composites/controls) sein damit man dem gui nichts anmerkt, wenn der thread abgearbeitet wird.

Nun habe ich das problem, dass ich das gui aktualisieren muss, wenn der thread fertig ist. Wie würdet ihr dieses?
 

Wildcard

Top Contributor
ugh, jameica...
Wenn du zusätzlich JFace nimmst kannst du zB einen ProgressMonitorDialog nehmen falls jameica da nichts spezielles hat (müsste aber, da Hibiscus ja auch einen Progress Indicator hat).
 

borobudur

Aktives Mitglied
Hoffe, ich kann das positiv verstehen...

SWT ist etwas tricky mit threads! Verwende nun einen view-update-thread, einen anderen thread frei von sämtlichen SWT-UIs, der meine lange berechnung durchführt und die message-queue von jameica. Somit blinkt die statusleiste von jameica ohne zu stocken und swt wirft keine errors. Ganz schön aufwändig...
 

Wildcard

Top Contributor
Hoffe, ich kann das positiv verstehen...
Nö. Mir war nie ersichtlich warum er unbedingt ein eigenes Framework schreiben wollte das in so ziemlich allen belangen schlechter als Eclipse RCP ist und warum Jameica SWT zu seiner art pseudo lightweight toolkit umwandelt habe ich ebenfalls nicht verstanden, aber egal, Hibiscus ist toll (wenn auch hässlich) :toll:

SWT ist etwas tricky mit threads!
Nein, ist es nicht. SWT ist wie alle grafischen Toolkits single threaded und nicht multi thread sicher. Wie alle anderen Toolkits bietet es möglichkeiten zwischen Threads zu synchronisieren. Ausserdem meckert es direkt mit einer aussagekräftigen Meldung wenn ein falscher Thread versucht die Oberfläche zu verändern anstatt wie bei Swing running conditions zuzulassen.
Was ist daran kompliziert und im vergleich zu welchem Gegenbeispiel soll es kompliziert sein?
 

borobudur

Aktives Mitglied
Nö. Mir war nie ersichtlich warum er unbedingt ein eigenes Framework schreiben wollte das in so ziemlich allen belangen schlechter als Eclipse RCP ist und warum Jameica SWT zu seiner art pseudo lightweight toolkit umwandelt habe ich ebenfalls nicht verstanden, aber egal, Hibiscus ist toll (wenn auch hässlich)
Hartes urteil!! Ich finde jameica eine super leistung und auch die software-qualität ist absolute okay. Eclipse rcp ist eine ganz andere grösse.


Nein, ist es nicht. SWT ist wie alle grafischen Toolkits single threaded und nicht multi thread sicher. Wie alle anderen Toolkits bietet es möglichkeiten zwischen Threads zu synchronisieren. Ausserdem meckert es direkt mit einer aussagekräftigen Meldung wenn ein falscher Thread versucht die Oberfläche zu verändern anstatt wie bei Swing running conditions zuzulassen.
Was ist daran kompliziert und im vergleich zu welchem Gegenbeispiel soll es kompliziert sein?
Stimmt schon. Es ist nur etwas verwirrend, wenn du das erste mal mit threads arbeiten willst in einem gui-framework.
 

Wildcard

Top Contributor
Ich benutze Hibiscus auch, aber als Eclipse RCP wäre es besser, also sehe ich wie gesagt den Vorteil nicht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
C JavaFX GUI - Entscheidung über Framework AWT, Swing, JavaFX & SWT 4
G JavaFX "Framework" zur View Ersellung AWT, Swing, JavaFX & SWT 0
W JavaFX GUI Test Framework AWT, Swing, JavaFX & SWT 4
G UI Framework AWT, Swing, JavaFX & SWT 10
windl Variables Framework AWT, Swing, JavaFX & SWT 6
J 2D-Grafik Simulationssoftware-Grafikf-Framework AWT, Swing, JavaFX & SWT 3
2 Modernes GUI Framework in JAVA vergleicbar mit WPF/Qt AWT, Swing, JavaFX & SWT 21
M GUI Framework? AWT, Swing, JavaFX & SWT 5
I GUI Builder? Framework? Per Hand? AWT, Swing, JavaFX & SWT 9
DEvent Swing Framework? AWT, Swing, JavaFX & SWT 8
F Swing Framework gesucht (Swing, Chart, "Scheduling" Grafik) AWT, Swing, JavaFX & SWT 2
N Bilder aus Infos generieren lassen. Welches Framework? AWT, Swing, JavaFX & SWT 8
C Problem mit Swing Application Framework - Projekt beim AWT, Swing, JavaFX & SWT 2
D Suche Framework um Grafikprogramm zu schreiben. AWT, Swing, JavaFX & SWT 36
O Framework für SWT? AWT, Swing, JavaFX & SWT 2
V Framework zum Zeichnen/Malen? AWT, Swing, JavaFX & SWT 7
R Erfahrungen, Forum zu JSR 296 - Swing Application Framework AWT, Swing, JavaFX & SWT 5
P in Java Hilfeintrag erstellen - mit Framework? AWT, Swing, JavaFX & SWT 2
M zooming-Framework und doubleBuffering AWT, Swing, JavaFX & SWT 6
frager2345 Threads -> Ereignisbehandlung AWT, Swing, JavaFX & SWT 2
N jFrame löscht am Ende des Threads alles AWT, Swing, JavaFX & SWT 2
J GUI Ausgaben aus Threads AWT, Swing, JavaFX & SWT 13
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
N JavaFX Logging des JavaFX Application Threads mit Log4J AWT, Swing, JavaFX & SWT 3
U JAVAFX observer und threads AWT, Swing, JavaFX & SWT 1
J Textlabel verändern mit parallelen Threads AWT, Swing, JavaFX & SWT 7
Sugan Inhalte mit Threads ändern -> java.lang.IllegalStateException AWT, Swing, JavaFX & SWT 6
R Straßenkreuzung - Ampeln mit Threads koordinieren AWT, Swing, JavaFX & SWT 5
C Threads Swing AWT, Swing, JavaFX & SWT 11
Z JavaFX Threads AWT, Swing, JavaFX & SWT 4
T hallo, habe ein Problem mit dem pro. eines Threads AWT, Swing, JavaFX & SWT 4
M Threads - nicht erklärbare Exception AWT, Swing, JavaFX & SWT 6
R Repaint() in Schleifen, Threads AWT, Swing, JavaFX & SWT 13
S Java Swing GUI mit MVC und Threads AWT, Swing, JavaFX & SWT 6
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
K Threads - Timer - run() mehrfach parallel? AWT, Swing, JavaFX & SWT 2
B GUI mit Threads aufbauen AWT, Swing, JavaFX & SWT 5
E Threads Ausgaben in GUI anzeigen lassen AWT, Swing, JavaFX & SWT 14
P JavaFX 2 (2.1 Beta) Threads AWT, Swing, JavaFX & SWT 7
B Threads in Swing AWT, Swing, JavaFX & SWT 4
M Problem mit Threads AWT, Swing, JavaFX & SWT 64
R Swing Java Swing Gui und nebenläufige Threads AWT, Swing, JavaFX & SWT 4
S Swing Threads Windows 7 64 bit AWT, Swing, JavaFX & SWT 12
J Threads + JFrame AWT, Swing, JavaFX & SWT 4
R Java threads und synchronized AWT, Swing, JavaFX & SWT 15
R Swing Swing und die Threads AWT, Swing, JavaFX & SWT 9
N Swing Threads sollen Tabtitel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 4
S Gui und Aufgaben Threads AWT, Swing, JavaFX & SWT 12
M Zugriff paralleler Threads auf selbes JTextPane AWT, Swing, JavaFX & SWT 6
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
M Prioritäten bei SwingWorker / Threads AWT, Swing, JavaFX & SWT 9
B Swing GUI und Threads AWT, Swing, JavaFX & SWT 4
R Korrektes manipulieren der GUI aus anderen Threads heraus AWT, Swing, JavaFX & SWT 19
S Threads und Layout AWT, Swing, JavaFX & SWT 9
S Threads in einen Frame zeichnen lassen (Paint()?!) AWT, Swing, JavaFX & SWT 5
W GUI in mehreren Threads AWT, Swing, JavaFX & SWT 5
F Swing Anfängerproblem Threads AWT, Swing, JavaFX & SWT 6
S Swing Threads und das Ändern des Hintergrundes ... AWT, Swing, JavaFX & SWT 2
S Zeichnen in Threads AWT, Swing, JavaFX & SWT 4
T Auf Ende von mehreren Threads warten, ohne den EDT zu blockieren AWT, Swing, JavaFX & SWT 1
J SWT SWT und Threads AWT, Swing, JavaFX & SWT 5
W Threads nacheinander aufführen AWT, Swing, JavaFX & SWT 5
A Swing und Threads AWT, Swing, JavaFX & SWT 8
B JProgressbar wird nicht aktualisert, trotz Threads AWT, Swing, JavaFX & SWT 6
K Timer und Threads ruckeln für Fotoschwenk AWT, Swing, JavaFX & SWT 3
S JProgressBar und Threads AWT, Swing, JavaFX & SWT 11
G Probleme mit jList und Threads. AWT, Swing, JavaFX & SWT 3
R Swing & Threads AWT, Swing, JavaFX & SWT 4
R 2 Threads nacheinander. Einer terminiert, der andere nicht. AWT, Swing, JavaFX & SWT 9
J Unterschied zwischen SwingWorker und Threads AWT, Swing, JavaFX & SWT 4
P Threads und Swing bzw. AWT AWT, Swing, JavaFX & SWT 15
W Threads und trotzdem keine Nebenläufigkeit AWT, Swing, JavaFX & SWT 13
G Fenster erst nach Stoppen des Threads anzeigen AWT, Swing, JavaFX & SWT 3
N Threads kein neues Fenster erzeugen lassen AWT, Swing, JavaFX & SWT 4
G problem mit threads/repaint ! AWT, Swing, JavaFX & SWT 2
W Swing, 2 JProgressbars und threads geht das? AWT, Swing, JavaFX & SWT 2
A JTextArea und Threads AWT, Swing, JavaFX & SWT 9
B Probleme mit GUI und Threads AWT, Swing, JavaFX & SWT 17
E repaint(), EDT-Warteschlange und Threads AWT, Swing, JavaFX & SWT 26
S Threads in Java AWT, Swing, JavaFX & SWT 22
G AWT + Threads = nicht gut :P AWT, Swing, JavaFX & SWT 6
F Verständis Problem zu Threads AWT, Swing, JavaFX & SWT 2
M Swinganwendung Threads mit JProgressBar AWT, Swing, JavaFX & SWT 7
V Problem mit Aktualisieren von JList mit Threads AWT, Swing, JavaFX & SWT 3
U FileChooser Layout - Threads? AWT, Swing, JavaFX & SWT 17
R JProgressBar ohne Threads verwenden AWT, Swing, JavaFX & SWT 6
I JList, AbstractListModel und nebenläufige Threads AWT, Swing, JavaFX & SWT 2
S "Millionen" von Threads? Programm komplett beenden AWT, Swing, JavaFX & SWT 2
M Konsolenprg-Ausgabe in GUI geleitet - Brauche ich Threads? AWT, Swing, JavaFX & SWT 2
K Swing und Threads AWT, Swing, JavaFX & SWT 11
M Threads in Swing? AWT, Swing, JavaFX & SWT 2
C Schweres Problem mit JDialog und Threads! Anzeige blockiert! AWT, Swing, JavaFX & SWT 5
N Netzwerk-Applikation, SWT und Threads AWT, Swing, JavaFX & SWT 4
R createBufferStrategy() und Threads AWT, Swing, JavaFX & SWT 5
D Threads unter JFrame AWT, Swing, JavaFX & SWT 2
G Nochmal Threads und Einfrieren des GUI :( AWT, Swing, JavaFX & SWT 10
V Swing & Threads ??? AWT, Swing, JavaFX & SWT 3
D Problem mit JProgressBar und Threads AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben