SWT NEBULA Grid...

lumo

Top Contributor
hi!

ich häng grade arg an einem problem mit dem nebula grid
ich erstelle griditems und füge die zum grid dazu

das alles passiert in einer rcp app die aus mehreren threads besteht.
darum muss ich das per display.getdefault.(a)syncexec() machen.
wenn ich mir per sysout den log ausgeben lasse, steht dort auch das, was angezeigt wird.
und zwar lauter leere zeilen
HINWEIS: es gibt keinen code bis auf den hier gelisteten, der auf das grid oder seine items zugreift!

Java:
for (int i = 0; i < sites.size(); i++) {
						final Site s = sites.get(i);
						GridItem item = new GridItem(viewer.getGrid(), SWT.NONE);
						item.setImage(0, getMapIcon(s));
						System.out.println("s.getName() = " + s.getName());
						item.setText(s.getName());
						System.out.println("adding item with text = "
								+ item.getText());
					}
und jetzt die überraschung, der log sieht so aus
adding item with text =
s.getName() = Patscherkofel: unter Spitze, Richtung Sistrans
adding item with text =
s.getName() = Patscherkofel
adding item with text =
s.getName() = Patscherkofel bei Innsbruck
adding item with text =
s.getName() = Patscherkofel-Gipfel
adding item with text =
s.getName() = Patscherkofel Gipfelkuppe
adding item with text =
s.getName() = Patscherkofellhaus
adding item with text =
s.getName() = Patscherkofel, W-Seite
adding item with text =
s.getName() = Patscherkofel
adding item with text =
s.getName() = Sistrans S: Lanser Alm
adding item with text =
s.getName() = Patscherkofel-S-Seite
adding item with text =
also hab ich meinen code in ein kleines selbstständiges lauffähiges programm gepackt und das selbe nocheinmal versucht, nur mit dem unterschied dass hier die ausgabe korrekt ist...

ich habe den code aber 1:1 kopiert! mit dem einzigen unterschied dass in meiner rcp app die daten aus einem objekt kommen und im testprogramm die daten aus einem string[]

aber die drei zeilen, mit denen ich den griditem erstelle sind die selben....
new Griditem
setImage
setText

ideen?

EDIT: fast vergessen, der ERSTE eintrag klappt! (wenn ich die tabelle neue aufbauen lasse klappt es nicht mehr!)
 
Zuletzt bearbeitet:

lumo

Top Contributor
zusatz:
ich hab jetzt den code genommen und per code replace GRID durch Table ersetzt (also statt nebula den standard table)
habe dann nur noch eine funktion cleanAll den boolean parameter gelöscht.

so starte wieder und hurra, es funktioniert...
WTF?!?!? das grid basiert doch auf SWT Table!?
 

Wildcard

Top Contributor
Da ich dort im Code ein 'viewer' sehe vermute ich das du einen GridViewer verwendest?
Wenn das der Fall ist, warum erzeugst du dann Items? GridViewer werden über Content- und LabelProvider gefüllt.
 

lumo

Top Contributor
das weiss ich,
eine komponente erweitert die funktion (tableviewer erweitert die funktion von table) und sollte keine negativen auswirkungen auf die basisfunktionen haben. (zumal diese funktion 1:1 bei der normalen swt table funktioniert - mit dem tableviewer auch)
 

Sonecc

Gesperrter Benutzer
Deine Erwartungshaltung ist imho arg hoch angesetzt.
Eine Grid ist was ganz anderes als eine einfache Table. Der Tableviewer erleichtert die Arbeit mit einer Table, ein Grid ist aber eine Erweiterung der Funktionen. Eine solche Erweiterung darf und muss teilweise die Basisfunktionalität ersetzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Speicherproblem SWT.Image in Nebula-Gallery AWT, Swing, JavaFX & SWT 3
P SWT Nebula Gallery - Bildbereiche zeichnen AWT, Swing, JavaFX & SWT 3
lumo SWT CalendarCombo (Nebula) & EMF Databinding AWT, Swing, JavaFX & SWT 2
S Nebula Widget CollapsibleButton AWT, Swing, JavaFX & SWT 2
A nebula collapsiblebuttons AWT, Swing, JavaFX & SWT 6
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
R Größe von Scene und stage an grid anpassen AWT, Swing, JavaFX & SWT 4
L Swing Ein Rechteck in ein Grid Zeichnen AWT, Swing, JavaFX & SWT 5
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
T Vaadin grid ! AWT, Swing, JavaFX & SWT 0
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
T JPanel und Grid aus Hexagons AWT, Swing, JavaFX & SWT 9
R Thumbpanel bzw. Layout das Componenten in einem Grid anordnet ..? AWT, Swing, JavaFX & SWT 13
A Problem mit Grid bag AWT, Swing, JavaFX & SWT 2
G Grid L*a*y*o*u*t SWT AWT, Swing, JavaFX & SWT 6
0 Bilder auf einem Grid anordnen? AWT, Swing, JavaFX & SWT 9
O Grid Layout "Füllmodus" ändern AWT, Swing, JavaFX & SWT 3
O JTable Grid Lines AWT, Swing, JavaFX & SWT 3
G Installieren von net.sf.jeppers.grid.* AWT, Swing, JavaFX & SWT 3
P Grid Layout + Array AWT, Swing, JavaFX & SWT 6
F JTable Grid ausgeschaltet . aber trotzdem sichtbar AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben