home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  4.0 KB  |  196 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.       super.name = "text" + nameCounter++;
  36.       this.rows = var2;
  37.       this.columns = var3;
  38.       this.scrollbarVisibility = var4;
  39.    }
  40.  
  41.    public void addNotify() {
  42.       Object var1 = ((Component)this).getTreeLock();
  43.       synchronized(var1){}
  44.  
  45.       try {
  46.          if (super.peer == null) {
  47.             super.peer = ((Component)this).getToolkit().createTextArea(this);
  48.          }
  49.  
  50.          super.addNotify();
  51.       } catch (Throwable var3) {
  52.          throw var3;
  53.       }
  54.  
  55.    }
  56.  
  57.    public synchronized void insert(String var1, int var2) {
  58.       this.insertText(var1, var2);
  59.    }
  60.  
  61.    /** @deprecated */
  62.    public void insertText(String var1, int var2) {
  63.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  64.       if (var3 != null) {
  65.          var3.insertText(var1, var2);
  66.       } else {
  67.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var2);
  68.       }
  69.    }
  70.  
  71.    public synchronized void append(String var1) {
  72.       this.appendText(var1);
  73.    }
  74.  
  75.    /** @deprecated */
  76.    public void appendText(String var1) {
  77.       if (super.peer != null) {
  78.          this.insertText(var1, ((TextComponent)this).getText().length());
  79.       } else {
  80.          super.text = super.text + var1;
  81.       }
  82.    }
  83.  
  84.    public synchronized void replaceRange(String var1, int var2, int var3) {
  85.       this.replaceText(var1, var2, var3);
  86.    }
  87.  
  88.    /** @deprecated */
  89.    public void replaceText(String var1, int var2, int var3) {
  90.       TextAreaPeer var4 = (TextAreaPeer)super.peer;
  91.       if (var4 != null) {
  92.          var4.replaceText(var1, var2, var3);
  93.       } else {
  94.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var3);
  95.       }
  96.    }
  97.  
  98.    public int getRows() {
  99.       return this.rows;
  100.    }
  101.  
  102.    public void setRows(int var1) {
  103.       int var2 = this.rows;
  104.       if (var1 < 0) {
  105.          throw new IllegalArgumentException("rows less than zero.");
  106.       } else {
  107.          if (var1 != var2) {
  108.             this.rows = var1;
  109.             ((Component)this).invalidate();
  110.          }
  111.  
  112.       }
  113.    }
  114.  
  115.    public int getColumns() {
  116.       return this.columns;
  117.    }
  118.  
  119.    public void setColumns(int var1) {
  120.       int var2 = this.columns;
  121.       if (var1 < 0) {
  122.          throw new IllegalArgumentException("columns less than zero.");
  123.       } else {
  124.          if (var1 != var2) {
  125.             this.columns = var1;
  126.             ((Component)this).invalidate();
  127.          }
  128.  
  129.       }
  130.    }
  131.  
  132.    public int getScrollbarVisibility() {
  133.       return this.scrollbarVisibility;
  134.    }
  135.  
  136.    public Dimension getPreferredSize(int var1, int var2) {
  137.       return this.preferredSize(var1, var2);
  138.    }
  139.  
  140.    /** @deprecated */
  141.    public synchronized Dimension preferredSize(int var1, int var2) {
  142.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  143.       return var3 != null ? var3.preferredSize(var1, var2) : super.preferredSize();
  144.    }
  145.  
  146.    public Dimension getPreferredSize() {
  147.       return this.preferredSize();
  148.    }
  149.  
  150.    /** @deprecated */
  151.    public synchronized Dimension preferredSize() {
  152.       return this.rows > 0 && this.columns > 0 ? this.preferredSize(this.rows, this.columns) : super.preferredSize();
  153.    }
  154.  
  155.    public Dimension getMinimumSize(int var1, int var2) {
  156.       return this.minimumSize(var1, var2);
  157.    }
  158.  
  159.    /** @deprecated */
  160.    public synchronized Dimension minimumSize(int var1, int var2) {
  161.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  162.       return var3 != null ? var3.minimumSize(var1, var2) : super.minimumSize();
  163.    }
  164.  
  165.    public Dimension getMinimumSize() {
  166.       return this.minimumSize();
  167.    }
  168.  
  169.    /** @deprecated */
  170.    public synchronized Dimension minimumSize() {
  171.       return this.rows > 0 && this.columns > 0 ? this.minimumSize(this.rows, this.columns) : super.minimumSize();
  172.    }
  173.  
  174.    protected String paramString() {
  175.       String var1;
  176.       switch (this.scrollbarVisibility) {
  177.          case 0:
  178.             var1 = "both";
  179.             break;
  180.          case 1:
  181.             var1 = "vertical-only";
  182.             break;
  183.          case 2:
  184.             var1 = "horizontal-only";
  185.             break;
  186.          case 3:
  187.             var1 = "none";
  188.             break;
  189.          default:
  190.             var1 = "invalid display policy";
  191.       }
  192.  
  193.       return super.paramString() + ",rows=" + this.rows + ",columns=" + this.columns + ", scrollbarVisibility=" + var1;
  194.    }
  195. }
  196.