home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / DefaultEditorKit$PageDownAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.5 KB  |  64 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Point;
  5. import java.awt.Rectangle;
  6. import java.awt.event.ActionEvent;
  7. import javax.swing.JComponent;
  8.  
  9. class DefaultEditorKit$PageDownAction extends TextAction {
  10.    private boolean select;
  11.  
  12.    DefaultEditorKit$PageDownAction(String var1, boolean var2) {
  13.       super(var1);
  14.       this.select = var2;
  15.    }
  16.  
  17.    public void actionPerformed(ActionEvent var1) {
  18.       JTextComponent var2 = ((TextAction)this).getTextComponent(var1);
  19.       if (var2 != null) {
  20.          Rectangle var5 = new Rectangle();
  21.          ((JComponent)var2).computeVisibleRect(var5);
  22.          int var3 = var5.y;
  23.          var5.y += var5.height;
  24.          int var7 = ((JComponent)var2).getHeight();
  25.          if (var5.y + var5.height > var7) {
  26.             var5.y = var7 - var5.height;
  27.          }
  28.  
  29.          var3 = var5.y - var3;
  30.          ((JComponent)var2).scrollRectToVisible(var5);
  31.          int var4 = var2.getCaretPosition();
  32.  
  33.          try {
  34.             if (var4 != -1) {
  35.                Rectangle var6 = var2.modelToView(var4);
  36.                var6.y += var3;
  37.                if (var3 == 0 && var5.y + var5.height == var7) {
  38.                   var6.y = var5.y + var5.height;
  39.                }
  40.  
  41.                var4 = var2.viewToModel(new Point(var6.x, var6.y));
  42.                Document var8 = var2.getDocument();
  43.                if (var4 != 0 && var4 > var8.getLength() - 1) {
  44.                   var4 = var8.getLength() - 1;
  45.                }
  46.  
  47.                if (var4 < 0) {
  48.                   var4 = 0;
  49.                }
  50.  
  51.                if (this.select) {
  52.                   var2.moveCaretPosition(var4);
  53.                } else {
  54.                   var2.setCaretPosition(var4);
  55.                }
  56.             }
  57.          } catch (BadLocationException var9) {
  58.             ((Component)var2).getToolkit().beep();
  59.          }
  60.       }
  61.  
  62.    }
  63. }
  64.