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!
und jetzt die überraschung, der log sieht so aus
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!)
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());
}
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...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 =
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: