home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.event.ActionEvent;
- import java.awt.event.InputEvent;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.Action;
- import javax.swing.JTextField;
- import javax.swing.KeyStroke;
- import javax.swing.text.JTextComponent;
- import javax.swing.text.Keymap;
-
- 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) {
- if (var1.getKeyChar() != '\t' && var1.getKeyChar() != '\n') {
- int var2 = this.this$0.table.getSelectedRow();
- int var3 = this.this$0.table.getSelectedColumn();
- if (var2 != -1 && var3 != -1 && !this.this$0.table.isEditing()) {
- boolean var4 = this.this$0.table.editCellAt(var2, var3);
- this.this$0.table.requestFocus();
- if (!var4) {
- return;
- }
- }
-
- Component var11 = this.this$0.table.getEditorComponent();
- if (this.this$0.table.isEditing() && var11 != null) {
- char var5 = var1.getKeyChar();
- if (var11 instanceof JTextField) {
- JTextField var6 = (JTextField)var11;
- Keymap var7 = ((JTextComponent)var6).getKeymap();
- KeyStroke var8 = KeyStroke.getKeyStroke(var5, 0);
- Action var9 = var7.getAction(var8);
- if (var9 == null) {
- var9 = var7.getDefaultAction();
- }
-
- if (var9 != null) {
- ActionEvent var10 = new ActionEvent(var6, 1001, String.valueOf(var5));
- var9.actionPerformed(var10);
- ((InputEvent)var1).consume();
- }
- }
- }
-
- }
- }
- }
-