Ich habe eine Methode geschrieben die mir einen Table returnt:
Ich befülle diesen Table mit einer For-schleife, sie hat 3 Spalten: Text, Text, Spinner
Ausschnitt:
Den Table behalte ich mir so:
Nun habe ich das Problem, dass ich die Daten später auslesen will, in der Marnier von:
Das Problem ist. schon die items selber scheinen immer 0 zu sein. Der table.getItemCount() ist korrekt, aber die Daten stimmen nicht.
Es kann sowieso etwas nicht stimmen, denn wie greife ich auf den Spinner zu?
Wie macht man sowas richtig?
Code:
private Table createTable(Shell shell);
Ich befülle diesen Table mit einer For-schleife, sie hat 3 Spalten: Text, Text, Spinner
Ausschnitt:
Code:
TableItem tableItem = new TableItem(table, SWT.NONE);
TableEditor editor = new TableEditor(table);
Text textName = new Text(table, SWT.BORDER);
textName.setText("NameEINS");
textName.setEditable(false);
textName.pack();
editor.minimumWidth = textName.getSize().x + 30;
editor.horizontalAlignment = SWT.CENTER;
editor.setEditor(textName, tableItem, 0);
editor = new TableEditor(table);
Den Table behalte ich mir so:
Code:
final Table table = createTable(shell);
Nun habe ich das Problem, dass ich die Daten später auslesen will, in der Marnier von:
Code:
for (int i = 0; i < table.getItemCount(); i++) {
TableItem item = table.getItem(i);
String name = item.getText(1);
String punkte = item.getText(2);
}
Das Problem ist. schon die items selber scheinen immer 0 zu sein. Der table.getItemCount() ist korrekt, aber die Daten stimmen nicht.
Es kann sowieso etwas nicht stimmen, denn wie greife ich auf den Spinner zu?
Wie macht man sowas richtig?