Hallo noch mal!
Ich möchte, wie im Titel schon gesagt, in einer Tabelle ein Event für das entsprechende Item per Doppelklick auslösen. Bisher habe ich das Event auslösen so gemacht:
Das Problem dabei ist natürlich, dass das Event bei jeder makierung der Zeilen ausgelöst wird. Also dachte ich, mach ich es doch so:
Dann wird jedoch kein Event ausgelöst.
Kann mir jemand sagen, was ich falsch mache und wie ich es besser machen kann?
Danke im vorraus
Gruß Stulle
Ich möchte, wie im Titel schon gesagt, in einer Tabelle ein Event für das entsprechende Item per Doppelklick auslösen. Bisher habe ich das Event auslösen so gemacht:
Code:
table = new Table(shell, SWT.MouseDoubleClick| SWT.FULL_SELECTION | SWT.BORDER);
table.setHeaderVisible(true);
table.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
int i=0;
while (!table.isSelected(i)){
i++;
}
new BeabeitenGUI(display,Main.getInstance(),table.getItem(i).getText(0),
table.getItem(i).getText(1),table.getItem(i).getText(2));
}
});
Das Problem dabei ist natürlich, dass das Event bei jeder makierung der Zeilen ausgelöst wird. Also dachte ich, mach ich es doch so:
Code:
table = new Table(shell, SWT.MouseDoubleClick| SWT.FULL_SELECTION | SWT.BORDER);
table.setHeaderVisible(true);
table.addMouseListener(new MouseAdapter() {
public void widgetSelected(SelectionEvent e) {
int i=0;
while (!table.isSelected(i)){
i++;
}
new BeabeitenGUI(display,Main.getInstance(),table.getItem(i).getText(0),
table.getItem(i).getText(1),table.getItem(i).getText(2));
}
});
Dann wird jedoch kein Event ausgelöst.
Kann mir jemand sagen, was ich falsch mache und wie ich es besser machen kann?
Danke im vorraus
Gruß Stulle