home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / basic / BasicTableUI$KeyHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.0 KB  |  63 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.KeyEvent;
  7. import java.awt.event.KeyListener;
  8. import javax.swing.Action;
  9. import javax.swing.JTextField;
  10. import javax.swing.KeyStroke;
  11. import javax.swing.text.JTextComponent;
  12. import javax.swing.text.Keymap;
  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.       if (var1.getKeyChar() != '\t' && var1.getKeyChar() != '\n') {
  30.          int var2 = this.this$0.table.getSelectedRow();
  31.          int var3 = this.this$0.table.getSelectedColumn();
  32.          if (var2 != -1 && var3 != -1 && !this.this$0.table.isEditing()) {
  33.             boolean var4 = this.this$0.table.editCellAt(var2, var3);
  34.             this.this$0.table.requestFocus();
  35.             if (!var4) {
  36.                return;
  37.             }
  38.          }
  39.  
  40.          Component var11 = this.this$0.table.getEditorComponent();
  41.          if (this.this$0.table.isEditing() && var11 != null) {
  42.             char var5 = var1.getKeyChar();
  43.             if (var11 instanceof JTextField) {
  44.                JTextField var6 = (JTextField)var11;
  45.                Keymap var7 = ((JTextComponent)var6).getKeymap();
  46.                KeyStroke var8 = KeyStroke.getKeyStroke(var5, 0);
  47.                Action var9 = var7.getAction(var8);
  48.                if (var9 == null) {
  49.                   var9 = var7.getDefaultAction();
  50.                }
  51.  
  52.                if (var9 != null) {
  53.                   ActionEvent var10 = new ActionEvent(var6, 1001, String.valueOf(var5));
  54.                   var9.actionPerformed(var10);
  55.                   ((InputEvent)var1).consume();
  56.                }
  57.             }
  58.          }
  59.  
  60.       }
  61.    }
  62. }
  63.