TableMapper: openEditor() on Enter-Key

thobaben_serialize
Harald Wolff 2014-07-26 01:34:49 +02:00
parent 44f8ca41de
commit a9b632101f
1 changed files with 21 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package org.hwo.models.TableMapper; package org.hwo.models.TableMapper;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.awt.event.MouseListener; import java.awt.event.MouseListener;
@ -19,6 +20,9 @@ import javax.swing.table.AbstractTableModel;
import org.hwo.csv.CSV; import org.hwo.csv.CSV;
import org.hwo.interactiveobjects.InteractiveObjectHelper; import org.hwo.interactiveobjects.InteractiveObjectHelper;
import org.hwo.ui.KeyStrokeHelper;
import org.hwo.ui.KeyStrokeListener;
import org.hwo.ui.KeyStrokeParameters;
public class TableMapper extends AbstractTableModel public class TableMapper extends AbstractTableModel
{ {
@ -223,6 +227,8 @@ public class TableMapper extends AbstractTableModel
private LinkedList<TableMapperListener> tableMapperListeners; private LinkedList<TableMapperListener> tableMapperListeners;
private KeyStrokeHelper keyStrokeHelper;
public TableMapper(Class<?> clazz,JTable table) public TableMapper(Class<?> clazz,JTable table)
{ {
this.tableMapperListeners = new LinkedList<TableMapperListener>(); this.tableMapperListeners = new LinkedList<TableMapperListener>();
@ -235,6 +241,21 @@ public class TableMapper extends AbstractTableModel
this.p_columns = new ArrayList<TableMapper.ColumnInfo>(); this.p_columns = new ArrayList<TableMapper.ColumnInfo>();
this.p_readonly = false; this.p_readonly = false;
this.keyStrokeHelper = new KeyStrokeHelper(jTable);
this.keyStrokeHelper.registerKeyStrokeListener(new KeyStrokeListener() {
@Override
public void keyStroke(KeyStrokeParameters parameters) {
switch (parameters.getKeyCode())
{
case KeyEvent.VK_ENTER:
openEditor();
break;
}
}
});
this.keyStrokeHelper.addKeyCode(KeyEvent.VK_ENTER);
initializeMapper(); initializeMapper();
initializeColumnInfo(); initializeColumnInfo();