home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.event.InputEvent;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.Action;
- import javax.swing.ActionMap;
- import javax.swing.InputMap;
- import javax.swing.JComponent;
- import javax.swing.KeyStroke;
- import javax.swing.SwingUtilities;
-
- public class BasicTableUI$KeyHandler implements KeyListener {
- // $FF: synthetic field
- private final BasicTableUI this$0;
-
- public BasicTableUI$KeyHandler(BasicTableUI var1) {
- this.this$0 = var1;
- }
-
- public void keyPressed(KeyEvent var1) {
- }
-
- public void keyReleased(KeyEvent var1) {
- }
-
- public void keyTyped(KeyEvent var1) {
- KeyStroke var2 = KeyStroke.getKeyStroke(var1.getKeyChar(), ((InputEvent)var1).getModifiers());
- InputMap var3 = this.this$0.table.getInputMap(0);
- if (var3 == null || var3.get(var2) == null) {
- var3 = this.this$0.table.getInputMap(1);
- if (var3 == null || var3.get(var2) == null) {
- var2 = KeyStroke.getKeyStrokeForEvent(var1);
- if (var1.getKeyChar() != '\r') {
- int var4 = this.this$0.table.getSelectionModel().getAnchorSelectionIndex();
- int var5 = this.this$0.table.getColumnModel().getSelectionModel().getAnchorSelectionIndex();
- if (var4 == -1 || var5 == -1 || this.this$0.table.isEditing() || this.this$0.table.editCellAt(var4, var5)) {
- Component var6 = this.this$0.table.getEditorComponent();
- if (this.this$0.table.isEditing() && var6 != null && var6 instanceof JComponent) {
- JComponent var7 = (JComponent)var6;
- var3 = var7.getInputMap(0);
- Object var8 = var3 != null ? var3.get(var2) : null;
- if (var8 == null) {
- var3 = var7.getInputMap(1);
- var8 = var3 != null ? var3.get(var2) : null;
- }
-
- if (var8 != null) {
- ActionMap var9 = var7.getActionMap();
- Action var10 = var9 != null ? var9.get(var8) : null;
- if (var10 != null && SwingUtilities.notifyAction(var10, var2, var1, var7, ((InputEvent)var1).getModifiers())) {
- ((InputEvent)var1).consume();
- }
- }
- }
-
- }
- }
- }
- }
- }
- }
-