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$StartEditingAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  42 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.ActionEvent;
  5. import java.util.EventObject;
  6. import javax.swing.AbstractAction;
  7. import javax.swing.JComponent;
  8. import javax.swing.JTable;
  9. import javax.swing.ListSelectionModel;
  10. import javax.swing.table.TableCellEditor;
  11.  
  12. class BasicTableUI$StartEditingAction extends AbstractAction {
  13.    private BasicTableUI$StartEditingAction() {
  14.    }
  15.  
  16.    public void actionPerformed(ActionEvent var1) {
  17.       JTable var2 = (JTable)((EventObject)var1).getSource();
  18.       if (!((JComponent)var2).hasFocus()) {
  19.          TableCellEditor var8 = var2.getCellEditor();
  20.          if (var8 == null || var8.stopCellEditing()) {
  21.             ((JComponent)var2).requestFocus();
  22.          }
  23.       } else {
  24.          ListSelectionModel var3 = var2.getSelectionModel();
  25.          int var4 = var3.getAnchorSelectionIndex();
  26.          ListSelectionModel var5 = var2.getColumnModel().getSelectionModel();
  27.          int var6 = var5.getAnchorSelectionIndex();
  28.          var2.editCellAt(var4, var6);
  29.          Component var7 = var2.getEditorComponent();
  30.          if (var7 != null) {
  31.             var7.requestFocus();
  32.          }
  33.  
  34.       }
  35.    }
  36.  
  37.    // $FF: synthetic method
  38.    BasicTableUI$StartEditingAction(BasicTableUI.1 var1) {
  39.       this();
  40.    }
  41. }
  42.