Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > SWT_AWT Bridge redraw() problem
Antwort
 
Themen-Optionen
Alt 23.11.2005, 12:20   Nach oben    #1
csae4773
Gast
 
Beiträge: n/a
Standard SWT_AWT Bridge redraw() problem

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...
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.11.2005, 15:57   Nach oben    #2
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

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.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.11.2005, 17:35   Nach oben    #3
csae4773
Gast
 
Beiträge: n/a
Standard antwort

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
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.11.2005, 19:17   Nach oben    #4
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

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.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.11.2005, 20:43   Nach oben    #5
csae4773
Gast
 
Beiträge: n/a
Standard

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.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:53 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44