home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 31 / SUPERCDa.iso / Inet / HotJava / hjava.exe / Windows / resource / jre / lib / rt.jar / java / awt / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-11  |  4.2 KB  |  239 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.TextAreaPeer;
  4.  
  5. public class TextArea extends TextComponent {
  6.    int rows;
  7.    int columns;
  8.    private static final String base = "text";
  9.    private static int nameCounter;
  10.    public static final int SCROLLBARS_BOTH = 0;
  11.    public static final int SCROLLBARS_VERTICAL_ONLY = 1;
  12.    public static final int SCROLLBARS_HORIZONTAL_ONLY = 2;
  13.    public static final int SCROLLBARS_NONE = 3;
  14.    private int scrollbarVisibility;
  15.    private static final long serialVersionUID = 3692302836626095722L;
  16.  
  17.    public TextArea() {
  18.       this("", 0, 0, 0);
  19.    }
  20.  
  21.    public TextArea(String var1) {
  22.       this(var1, 0, 0, 0);
  23.    }
  24.  
  25.    public TextArea(int var1, int var2) {
  26.       this("", var1, var2);
  27.    }
  28.  
  29.    public TextArea(String var1, int var2, int var3) {
  30.       this(var1, var2, var3, 0);
  31.    }
  32.  
  33.    public TextArea(String var1, int var2, int var3, int var4) {
  34.       super(var1);
  35.       this.rows = var2;
  36.       this.columns = var3;
  37.       this.scrollbarVisibility = var4;
  38.    }
  39.  
  40.    String constructComponentName() {
  41.       return "text" + nameCounter++;
  42.    }
  43.  
  44.    public void addNotify() {
  45.       Object var1 = ((Component)this).getTreeLock();
  46.       synchronized(var1){}
  47.  
  48.       try {
  49.          if (super.peer == null) {
  50.             super.peer = ((Component)this).getToolkit().createTextArea(this);
  51.          }
  52.  
  53.          super.addNotify();
  54.       } catch (Throwable var3) {
  55.          throw var3;
  56.       }
  57.  
  58.    }
  59.  
  60.    public void insert(String var1, int var2) {
  61.       this.insertText(var1, var2);
  62.    }
  63.  
  64.    /** @deprecated */
  65.    public synchronized void insertText(String var1, int var2) {
  66.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  67.       if (var3 != null) {
  68.          var3.insertText(var1, var2);
  69.       } else {
  70.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var2);
  71.       }
  72.    }
  73.  
  74.    public void append(String var1) {
  75.       this.appendText(var1);
  76.    }
  77.  
  78.    /** @deprecated */
  79.    public synchronized void appendText(String var1) {
  80.       if (super.peer != null) {
  81.          this.insertText(var1, ((TextComponent)this).getText().length());
  82.       } else {
  83.          super.text = super.text + var1;
  84.       }
  85.    }
  86.  
  87.    public void replaceRange(String var1, int var2, int var3) {
  88.       this.replaceText(var1, var2, var3);
  89.    }
  90.  
  91.    /** @deprecated */
  92.    public synchronized void replaceText(String var1, int var2, int var3) {
  93.       TextAreaPeer var4 = (TextAreaPeer)super.peer;
  94.       if (var4 != null) {
  95.          var4.replaceText(var1, var2, var3);
  96.       } else {
  97.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var3);
  98.       }
  99.    }
  100.  
  101.    public int getRows() {
  102.       return this.rows;
  103.    }
  104.  
  105.    public void setRows(int var1) {
  106.       int var2 = this.rows;
  107.       if (var1 < 0) {
  108.          throw new IllegalArgumentException("rows less than zero.");
  109.       } else {
  110.          if (var1 != var2) {
  111.             this.rows = var1;
  112.             ((Component)this).invalidate();
  113.          }
  114.  
  115.       }
  116.    }
  117.  
  118.    public int getColumns() {
  119.       return this.columns;
  120.    }
  121.  
  122.    public void setColumns(int var1) {
  123.       int var2 = this.columns;
  124.       if (var1 < 0) {
  125.          throw new IllegalArgumentException("columns less than zero.");
  126.       } else {
  127.          if (var1 != var2) {
  128.             this.columns = var1;
  129.             ((Component)this).invalidate();
  130.          }
  131.  
  132.       }
  133.    }
  134.  
  135.    public int getScrollbarVisibility() {
  136.       return this.scrollbarVisibility;
  137.    }
  138.  
  139.    public Dimension getPreferredSize(int var1, int var2) {
  140.       return this.preferredSize(var1, var2);
  141.    }
  142.  
  143.    /** @deprecated */
  144.    public Dimension preferredSize(int var1, int var2) {
  145.       Object var4 = ((Component)this).getTreeLock();
  146.       synchronized(var4){}
  147.  
  148.       Dimension var3;
  149.       try {
  150.          TextAreaPeer var6 = (TextAreaPeer)super.peer;
  151.          var3 = var6 != null ? var6.preferredSize(var1, var2) : super.preferredSize();
  152.       } catch (Throwable var8) {
  153.          throw var8;
  154.       }
  155.  
  156.       return var3;
  157.    }
  158.  
  159.    public Dimension getPreferredSize() {
  160.       return this.preferredSize();
  161.    }
  162.  
  163.    /** @deprecated */
  164.    public Dimension preferredSize() {
  165.       Object var2 = ((Component)this).getTreeLock();
  166.       synchronized(var2){}
  167.  
  168.       Dimension var1;
  169.       try {
  170.          var1 = this.rows > 0 && this.columns > 0 ? this.preferredSize(this.rows, this.columns) : super.preferredSize();
  171.       } catch (Throwable var5) {
  172.          throw var5;
  173.       }
  174.  
  175.       return var1;
  176.    }
  177.  
  178.    public Dimension getMinimumSize(int var1, int var2) {
  179.       return this.minimumSize(var1, var2);
  180.    }
  181.  
  182.    /** @deprecated */
  183.    public Dimension minimumSize(int var1, int var2) {
  184.       Object var4 = ((Component)this).getTreeLock();
  185.       synchronized(var4){}
  186.  
  187.       Dimension var3;
  188.       try {
  189.          TextAreaPeer var6 = (TextAreaPeer)super.peer;
  190.          var3 = var6 != null ? var6.minimumSize(var1, var2) : super.minimumSize();
  191.       } catch (Throwable var8) {
  192.          throw var8;
  193.       }
  194.  
  195.       return var3;
  196.    }
  197.  
  198.    public Dimension getMinimumSize() {
  199.       return this.minimumSize();
  200.    }
  201.  
  202.    /** @deprecated */
  203.    public Dimension minimumSize() {
  204.       Object var2 = ((Component)this).getTreeLock();
  205.       synchronized(var2){}
  206.  
  207.       Dimension var1;
  208.       try {
  209.          var1 = this.rows > 0 && this.columns > 0 ? this.minimumSize(this.rows, this.columns) : super.minimumSize();
  210.       } catch (Throwable var5) {
  211.          throw var5;
  212.       }
  213.  
  214.       return var1;
  215.    }
  216.  
  217.    protected String paramString() {
  218.       String var1;
  219.       switch (this.scrollbarVisibility) {
  220.          case 0:
  221.             var1 = "both";
  222.             break;
  223.          case 1:
  224.             var1 = "vertical-only";
  225.             break;
  226.          case 2:
  227.             var1 = "horizontal-only";
  228.             break;
  229.          case 3:
  230.             var1 = "none";
  231.             break;
  232.          default:
  233.             var1 = "invalid display policy";
  234.       }
  235.  
  236.       return super.paramString() + ",rows=" + this.rows + ",columns=" + this.columns + ", scrollbarVisibility=" + var1;
  237.    }
  238. }
  239.