home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / basic / BasicTableUI$KeyHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  64 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.InputEvent;
  5. import java.awt.event.KeyEvent;
  6. import java.awt.event.KeyListener;
  7. import javax.swing.Action;
  8. import javax.swing.ActionMap;
  9. import javax.swing.InputMap;
  10. import javax.swing.JComponent;
  11. import javax.swing.KeyStroke;
  12. import javax.swing.SwingUtilities;
  13.  
  14. public class BasicTableUI$KeyHandler implements KeyListener {
  15.    // $FF: synthetic field
  16.    private final BasicTableUI this$0;
  17.  
  18.    public BasicTableUI$KeyHandler(BasicTableUI var1) {
  19.       this.this$0 = var1;
  20.    }
  21.  
  22.    public void keyPressed(KeyEvent var1) {
  23.    }
  24.  
  25.    public void keyReleased(KeyEvent var1) {
  26.    }
  27.  
  28.    public void keyTyped(KeyEvent var1) {
  29.       KeyStroke var2 = KeyStroke.getKeyStroke(var1.getKeyChar(), ((InputEvent)var1).getModifiers());
  30.       InputMap var3 = this.this$0.table.getInputMap(0);
  31.       if (var3 == null || var3.get(var2) == null) {
  32.          var3 = this.this$0.table.getInputMap(1);
  33.          if (var3 == null || var3.get(var2) == null) {
  34.             var2 = KeyStroke.getKeyStrokeForEvent(var1);
  35.             if (var1.getKeyChar() != '\r') {
  36.                int var4 = this.this$0.table.getSelectionModel().getAnchorSelectionIndex();
  37.                int var5 = this.this$0.table.getColumnModel().getSelectionModel().getAnchorSelectionIndex();
  38.                if (var4 == -1 || var5 == -1 || this.this$0.table.isEditing() || this.this$0.table.editCellAt(var4, var5)) {
  39.                   Component var6 = this.this$0.table.getEditorComponent();
  40.                   if (this.this$0.table.isEditing() && var6 != null && var6 instanceof JComponent) {
  41.                      JComponent var7 = (JComponent)var6;
  42.                      var3 = var7.getInputMap(0);
  43.                      Object var8 = var3 != null ? var3.get(var2) : null;
  44.                      if (var8 == null) {
  45.                         var3 = var7.getInputMap(1);
  46.                         var8 = var3 != null ? var3.get(var2) : null;
  47.                      }
  48.  
  49.                      if (var8 != null) {
  50.                         ActionMap var9 = var7.getActionMap();
  51.                         Action var10 = var9 != null ? var9.get(var8) : null;
  52.                         if (var10 != null && SwingUtilities.notifyAction(var10, var2, var1, var7, ((InputEvent)var1).getModifiers())) {
  53.                            ((InputEvent)var1).consume();
  54.                         }
  55.                      }
  56.                   }
  57.  
  58.                }
  59.             }
  60.          }
  61.       }
  62.    }
  63. }
  64.