SWT JFace TableViewer nächster CellEditor nach Enter aktivieren

Status
Nicht offen für weitere Antworten.

dookie

Mitglied
Hallo,

ich hab hier eine Tabelle in der ich in einer Spalte verschiedene CellEditoren benötige das klappt soweit auch ganz gut. Löse das in dem ich der TableViewerColumn einen EditingSupport setze.

Nun möchte ich das wenn man den Wert mit Enter bestätigt der CellEditor in der nächsten Zeile aktiviert wird.

hab das bisher so versucht:

Java:
protected CellEditor getCellEditor(Object element) {
        CellEditor editor = null;

       .....

        editor = new TextCellEditor(tableViewer.getTable());

         ........

            editor.getControl().addListener(SWT.DefaultSelection, new Listener(){

                /* (non-Javadoc)
                 * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
                 */
                public void handleEvent(Event arg0) {
                    int selIndex = tableViewer.getTable().getSelectionIndex() + 1;
                    tableViewer.getTable().setSelection(selIndex);
                    CellEditor cellEditor = getCellEditor(tableViewer.getTable().getItem(selIndex).getData());
                    tableViewer.getTable().setFocus();

                    cellEditor.activate();
                    cellEditor.setFocus();

                   
                    
                }

            });

        }

        return editor;
    }

Die nächste Zeile wird auch selektiert aber leider der Editor nicht aktiviert. Hat da jemand eine Idee wie das funktionieren könnte?
 
G

Gast2

Gast
Versuch mal erst den Focus zu setzen und dann zu aktivieren, aber keine Ahnung noch nie gebraucht sowas ^^
 

holger.nestmann

Neues Mitglied
Hallo zusammen

Etwas älter das Thema, aber ich habe eine Lösung für das Problem

Java:
	public class PropertyTextCellEditor extends TextCellEditor {
		private TableViewer tableViewer;
		private final int columnIndex;
		
		public PropertyTextCellEditor(TableViewer tableViewer, int columnIndex) {
			super(tableViewer.getTable());
			this.columnIndex = columnIndex;
			this.tableViewer = tableViewer;
		}
		
		@Override
		protected void handleDefaultSelection(SelectionEvent event) {
			int selIndex = tableViewer.getTable().getSelectionIndex() + 1;
            tableViewer.getTable().setSelection(selIndex);
            Object data = tableViewer.getTable().getItem(selIndex).getData();

            tableViewer.editElement(data, columnIndex);
            
			super.handleDefaultSelection(event);
		}
		
		@Override
		protected void doSetValue(Object value) {
			if (value == null) {
				value = "";
			}
			super.doSetValue(value);
		}
	}

Viele Grüße
Holger
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
dzim NullPointer bei refresh() einer JFace TableViewer AWT, Swing, JavaFX & SWT 2
dzim JFace TableViewer mit verschiedenen Inhalten AWT, Swing, JavaFX & SWT 4
M JFace TableViewer + ContentProvider, wo sind die Spalten? AWT, Swing, JavaFX & SWT 6
B JFace Bezugsquelle AWT, Swing, JavaFX & SWT 5
A JFace/SWT: ListViewer Inhalt nach Selection in zweitem List Viewer aktualisieren! AWT, Swing, JavaFX & SWT 5
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
M Filter in die JFace/SWT Tabelle einbauen AWT, Swing, JavaFX & SWT 5
I SWTBot und JFace AWT, Swing, JavaFX & SWT 2
lumo SWT JFace Databinding +Custom Table AWT, Swing, JavaFX & SWT 2
E JFace ListSelectionDialog & Mouse-Events? AWT, Swing, JavaFX & SWT 2
M SWT /Jface Wann einen ColumnLabelProvider benutzen? AWT, Swing, JavaFX & SWT 2
K SWT/JFace AWT, Swing, JavaFX & SWT 8
J SWT JFace Tree in Section unsichtbar (Eclipse Forms) AWT, Swing, JavaFX & SWT 5
A SWT Eclipse JFace Binding TreeViewer AWT, Swing, JavaFX & SWT 4
J Welche Fallstricke gibt es bei TreeTables in SWT/JFace AWT, Swing, JavaFX & SWT 3
M SWT Jface Action und localised Strings AWT, Swing, JavaFX & SWT 6
M sortierbare Tabelle mit jface und databinding AWT, Swing, JavaFX & SWT 3
B Sudokuartiger View (RadiobuttonTableView) mit JFace Viewer? AWT, Swing, JavaFX & SWT 3
D SWT JFace Wizard Progressbar AWT, Swing, JavaFX & SWT 4
E SWT JFace TitleAreaDialog OK Button sperren AWT, Swing, JavaFX & SWT 3
N swt und awt in JFace ummodeln AWT, Swing, JavaFX & SWT 13
V SWT/JFace Interessante Links AWT, Swing, JavaFX & SWT 3
dzim JFace ListViewer-Einträge mit CellEditor? AWT, Swing, JavaFX & SWT 3
X RCP/SWT/JFace: Sprache lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
L Frage zu Erstellung des Menu mit JFace AWT, Swing, JavaFX & SWT 2
A Jface: Wie Inhalt des Hauptbereichs verändern AWT, Swing, JavaFX & SWT 5
S JFace Startprobleme AWT, Swing, JavaFX & SWT 2
G HTML-Link mit SWT bzw. JFACE AWT, Swing, JavaFX & SWT 4
G Dynamic Help mit SWT/JFace AWT, Swing, JavaFX & SWT 5
G JFace/SWT contra AWT/Swing AWT, Swing, JavaFX & SWT 10
F [jFace] ListViewer: zusätzliche Infos anzeigen lassen AWT, Swing, JavaFX & SWT 2
D JDIC Browser in SWT/JFace Anwendung nutzen AWT, Swing, JavaFX & SWT 2
S SWT/JFace TreeViewer: Rootknoten anzeigen AWT, Swing, JavaFX & SWT 10
J Fehler bei Applikationen mit JFace AWT, Swing, JavaFX & SWT 2
G JFace benutzen, aber wie! AWT, Swing, JavaFX & SWT 2
byte SWT -> JFace: TreeViewer AWT, Swing, JavaFX & SWT 4
S SWT/JFace TreeViewer-Problem AWT, Swing, JavaFX & SWT 2
V SWT (JFace): Foreground des Textes im TreeViewer ändern. AWT, Swing, JavaFX & SWT 2
V SWT (JFace): bekomme das FormLayout nicht hin. AWT, Swing, JavaFX & SWT 4
L (jface) InputDialog erweitern. AWT, Swing, JavaFX & SWT 2
K JavaFX TableViewer zeigt nichts an !! AWT, Swing, JavaFX & SWT 1
F TableViewer und Databinding Problem AWT, Swing, JavaFX & SWT 3
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
K SWT Group um TableViewer AWT, Swing, JavaFX & SWT 2
J Decorated TableViewer mit falschen Werten AWT, Swing, JavaFX & SWT 4
O Anzahl der Zeilen im TableViewer AWT, Swing, JavaFX & SWT 12
K SWT TableViewer refresh() im Dialog AWT, Swing, JavaFX & SWT 2
lumo SWT TableViewer und IColorProvider AWT, Swing, JavaFX & SWT 9
D SWT SWT TableViewer ausrichtung des Inhaltes nach Datentyp AWT, Swing, JavaFX & SWT 2
S TableViewer und Databinding AWT, Swing, JavaFX & SWT 7
dzim [SWT] Seltsames verhalten bei TableViewer mit TextCellEditor AWT, Swing, JavaFX & SWT 5
S Button in Tableviewer? AWT, Swing, JavaFX & SWT 10
C TableViewer Contentprovider AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben