package se.cambio.openehr.view.util;
import javax.swing.*;
import java.awt.event.ActionEvent;
/**
* User: Iago.Corbal
* Date: 2013-11-11
* Time: 20:02
*/
public class TabTableAction extends AbstractAction {
private static final long serialVersionUID = 0L;
private Action _oldTabAction = null;
private JTable _table = null;
public TabTableAction(JTable table, Action oldTabAction){
_oldTabAction = oldTabAction;
_table = table;
}
public void actionPerformed(ActionEvent e){
int row = _table.getSelectedRow();
int col = _table.getSelectedColumn();
if (_oldTabAction!=null){
_oldTabAction.actionPerformed(e);
}
int rowCount = _table.getRowCount();
if (row<rowCount-1){
row++;
}
_table.changeSelection(row, col, false, false);
_table.editCellAt(row, col);
}
}