|
|
|
@ -69,28 +69,26 @@ public class GridKeyAction extends AbstractAction {
|
|
|
|
|
} else if ("right".equals(actionKey)) { |
|
|
|
|
selectionMove(ReportConstants.MOVE_DIRECTION_RIGHT); |
|
|
|
|
} else if ("up".equals(actionKey)) { |
|
|
|
|
selectionMove(ReportConstants.MOVE_DIRECTION_UP); |
|
|
|
|
directKeyPressed(ReportConstants.MOVE_DIRECTION_UP); |
|
|
|
|
} else if ("down".equals(actionKey)) { |
|
|
|
|
selectionMove(ReportConstants.MOVE_DIRECTION_DOWN); |
|
|
|
|
directKeyPressed(ReportConstants.MOVE_DIRECTION_DOWN); |
|
|
|
|
} else if ("enter".equals(actionKey)) { |
|
|
|
|
enterKeyPressed(); |
|
|
|
|
directKeyPressed(ReportConstants.MOVE_DIRECTION_DOWN); |
|
|
|
|
} else if ("tab".equals(actionKey)) { |
|
|
|
|
tabKeyPressed(); |
|
|
|
|
directKeyPressed(ReportConstants.MOVE_DIRECTION_RIGHT); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void enterKeyPressed() { |
|
|
|
|
if (grid.isCellEditing()) { |
|
|
|
|
grid.stopEditing(); |
|
|
|
|
} |
|
|
|
|
selectionMove(ReportConstants.MOVE_DIRECTION_DOWN); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void tabKeyPressed() { |
|
|
|
|
/** |
|
|
|
|
* 传入方向进行单元格的方向移动 |
|
|
|
|
* |
|
|
|
|
* @param direction 方向 |
|
|
|
|
*/ |
|
|
|
|
private void directKeyPressed(int direction) { |
|
|
|
|
if (grid.isCellEditing()) { |
|
|
|
|
grid.stopEditing(); |
|
|
|
|
} |
|
|
|
|
selectionMove(ReportConstants.MOVE_DIRECTION_RIGHT); |
|
|
|
|
selectionMove(direction); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|