SWT Tabellenzellen SelectionListener

Swoop

Gesperrter Benutzer
Ich hab gerade ein Programm mit einer Tabelle.

Jetzt möchte ich das man die Tabelle editierbar machen. Das heißt es soll sich bei doppelklick auf eine Spalte ein neues Fenster aufgehen!

Allerdings kann ich dem Item kein Listener hinzufügen ... hier wird mir immer dieses item.addListener(SWT.Selection, new SelectionAdapter() <- rot unterstrichen in eclipse...

Über google und SuFu hab ich leider keine Hilfe gefunden -.-

Java:
private void createTableLines(Table table, ArrayList<String> list)
	{
		TableItem item;
		for (int i = 0; i < list.size(); i++) {
			item = new TableItem(table, SWT.NONE);
			item.setText(list.get(i));

			item.addListener(SWT.Selection, new SelectionAdapter()
			{

				@Override
				public void widgetSelected(SelectionEvent e)
				{
					System.out.println("Test");

				}

				@Override
				public void widgetDefaultSelected(SelectionEvent e)
				{
					// TODO Auto-generated method stub

				}
		}
	}
 
G

Gast2

Gast
Doppelklick auf eine Spalte oder Zeile???

Benutz einen TableViewer da kannst du einen IDoubleclickListener hinzufügen...
 

Swoop

Gesperrter Benutzer
Nene Doppelklick auf eine Zelle!

Das heißt also es soll nur eine Zelle bearbeitet werden... Mal googeln nach dem TableViewer ... noch nie verwendet ... aber danke schonma
 

Swoop

Gesperrter Benutzer
Also irgendwie komm ich mti TableViewer nicht so ganz zurecht ?! Hast du vllt n Beispiel ?! oder n Link?

Die api hab ich gelesen aber weiter komm ich damit nicht so recht ...
 

Swoop

Gesperrter Benutzer
ich möchte aber nicht das man in die Tabelle klickt und es dann bearbeiten kann sondern in einer gesonderten Shell es bearbeiten! also benötige nur ein event das bei doppelklick eine bestimmte zelle öffnen kann -.-
 

alien0matic

Mitglied
Dann versuchs mal mit
[Java]
item.addListener(SWT.MouseDoubleClick, new Listener() {
public void handleEvent(Event event) {

}
});

[/code]

Wenn das nicht geht nimm den TableViewer und registriere den DoubleClickListener und gucke was in der Selection drinsteht.
 

Swoop

Gesperrter Benutzer
@alien0matic

War ne gute Idee und hat die Fehlermeldung behoben. Aber Leider hat rein gar nix getan... schade

@SirWayne

Naja dann muss ich das wohl doch mit diesem TableViewer machen ^^ Danke schonma...
 

Ähnliche Java Themen


Oben