![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Mein ziemlich triviales Problem stellt sich wie folgt dar:
Hab eine GUI in SWT geschrieben, und zwar mit vielen Tabs, Componenten, Labels usw. Unter anderem auch ein JLabel(AWT), das ich unbedingt brauche. Mein Problem: wenn ich aus dem dazugehörigen Controller ein set Methode des JLabels aufrufe erscheint der Text, das Bild, etc nicht in der GUI. Trotz redraw, updateUI() und was ich sonst noch so alles probiert hab. Bin für jede Hilfe dankbar... |
|
|
|
Nach oben #2 |
|
Projektleiter
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
|
Warum verwendest du eine Swing-Komponente (JLabel) in einer SWT-GUI?
Na ja... Problem ist jedenfalls simpel: Du vermischt heavy-weight und light-weight Komponenten miteinander, dadurch werden die light-weight-Komponenten nicht angezeigt (JLabel). Lösung: Gibt keine, entscheide dich für SWT oder Swing. PS: Ich gehe jedenfalls davon aus, dass das Problem ist. Hab noch nie mit SWT gearbeitet, aber bei AWT wäre es dieses Problem und AWT und SWT sind sich so unähnlich ja nun auch nicht.
__________________
Patrick Gotthardts Weblog. |
|
|
|
|
|
Nach oben #3 |
|
Gast
Beiträge: n/a
|
AWT/Swing im Gegensatz zu SWT. SWT benutzt die Draw Methoden des Betriebssystems(also C) und wurde, glaub ich zumindest, im Rahmen des Eclipse-Projects entwickelt. Und ist auf alle Fälle schneller als AWT/Swing.
Auf alle Fälle wird das Label beim initialisieren der GUI schon angezeigt, nur halt beim ändern des Wertes(String, icon) nicht geändert. mfg |
|
|
|
Nach oben #4 |
|
Projektleiter
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
|
Ich weiß durchaus, was SWT ist - und ich weiß sehr genau, warum ich es niemals für irgendwas verwenden würde (unter anderem deshalb, weil das, was du sagtest ("Und ist auf alle Fälle schneller als AWT/Swing") falsch ist - unter Linux z.B. ist Swing wesentlich performanter als SWT und unter Mac möchte man es auch nicht unbedingt verwenden).
Na ja... warum genau muss es ein JLabel sein? Wie sieht der Code aus, der das JLabel ändert, rufst du repaint() auf?
__________________
Patrick Gotthardts Weblog. |
|
|
|
|
|
Nach oben #5 |
|
Gast
Beiträge: n/a
|
Ich brauche das JLabel um ein ImageIcon anzuzeigen. Falls das mit SWT funktioniert,... ich hab auf alle Fälle nichts gefunden.
Das Problem ist nun zum Glück behoben: ich musste die revalidate() methode des JLabels aufrufen. Keine Ahnung warum, aber nun klappt die sch.... wenigstens. |
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem E-Mails zu senden | Jann Hendrik | Plauderecke | 7 | 25.05.2007 21:37 |
| Logisches Problem beim einsatz von Ereignissen | Prophet | Allgemeine Java-Programmierung | 19 | 05.06.2006 22:08 |
| Problem mit Cookie und Reloads... | Bookworm | PHP-Programmierung | 10 | 13.04.2006 12:09 |
| Tabellen-Layout Problem | Chr!s | HTML, XML und CSS | 4 | 04.09.2005 16:25 |
| OSX + Eclipse 3.1 Problem | bacarni | Eclipse | 3 | 29.07.2005 21:19 |