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

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Rectangle;
  6. import java.awt.event.ActionEvent;
  7. import java.util.EventObject;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.JTable;
  10. import javax.swing.ListSelectionModel;
  11.  
  12. class BasicTableUI$PagingAction extends BasicTableUI.NavigationalAction {
  13.    private boolean forwards;
  14.    private boolean vertically;
  15.    private boolean toLimit;
  16.  
  17.    private BasicTableUI$PagingAction(boolean var1, boolean var2, boolean var3, boolean var4) {
  18.       super(0, 0, false, var1, false);
  19.       this.forwards = var2;
  20.       this.vertically = var3;
  21.       this.toLimit = var4;
  22.    }
  23.  
  24.    public void actionPerformed(ActionEvent var1) {
  25.       JTable var2 = (JTable)((EventObject)var1).getSource();
  26.       if (this.toLimit) {
  27.          if (this.vertically) {
  28.             int var3 = var2.getRowCount();
  29.             super.dx = 0;
  30.             super.dy = this.forwards ? var3 : -var3;
  31.          } else {
  32.             int var8 = var2.getColumnCount();
  33.             super.dx = this.forwards ? var8 : -var8;
  34.             super.dy = 0;
  35.          }
  36.       } else {
  37.          if (!(((Component)var2).getParent().getParent() instanceof JScrollPane)) {
  38.             return;
  39.          }
  40.  
  41.          Dimension var9 = ((Component)var2).getParent().getSize();
  42.          ListSelectionModel var4 = this.vertically ? var2.getSelectionModel() : var2.getColumnModel().getSelectionModel();
  43.          int var5 = super.extend ? var4.getLeadSelectionIndex() : var4.getAnchorSelectionIndex();
  44.          if (this.vertically) {
  45.             Rectangle var6 = var2.getCellRect(var5, 0, true);
  46.             var6.y += this.forwards ? var9.height : -var9.height;
  47.             super.dx = 0;
  48.             int var7 = var2.rowAtPoint(var6.getLocation());
  49.             if (var7 == -1 && this.forwards) {
  50.                var7 = var2.getRowCount();
  51.             }
  52.  
  53.             super.dy = var7 - var5;
  54.          } else {
  55.             Rectangle var10 = var2.getCellRect(0, var5, true);
  56.             var10.x += this.forwards ? var9.width : -var9.width;
  57.             int var11 = var2.columnAtPoint(var10.getLocation());
  58.             if (var11 == -1 && this.forwards) {
  59.                var11 = var2.getColumnCount();
  60.             }
  61.  
  62.             super.dx = var11 - var5;
  63.             super.dy = 0;
  64.          }
  65.       }
  66.  
  67.       super.actionPerformed(var1);
  68.    }
  69.  
  70.    // $FF: synthetic method
  71.    BasicTableUI$PagingAction(boolean var1, boolean var2, boolean var3, boolean var4, BasicTableUI.1 var5) {
  72.       this(var1, var2, var3, var4);
  73.    }
  74. }
  75.