home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / rt.jar / java / awt / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-20  |  4.2 KB  |  225 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.       super.peer = ((Component)this).getToolkit().createTextArea(this);
  43.       super.addNotify();
  44.    }
  45.  
  46.    public synchronized void insert(String var1, int var2) {
  47.       this.insertText(var1, var2);
  48.    }
  49.  
  50.    /** @deprecated */
  51.    public void insertText(String var1, int var2) {
  52.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  53.       if (var3 != null) {
  54.          var3.insertText(var1, var2);
  55.       } else {
  56.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var2);
  57.       }
  58.    }
  59.  
  60.    public synchronized void append(String var1) {
  61.       this.appendText(var1);
  62.    }
  63.  
  64.    /** @deprecated */
  65.    public void appendText(String var1) {
  66.       if (super.peer != null) {
  67.          this.insertText(var1, ((TextComponent)this).getText().length());
  68.       } else {
  69.          super.text = super.text + var1;
  70.       }
  71.    }
  72.  
  73.    public synchronized void replaceRange(String var1, int var2, int var3) {
  74.       this.replaceText(var1, var2, var3);
  75.    }
  76.  
  77.    /** @deprecated */
  78.    public void replaceText(String var1, int var2, int var3) {
  79.       TextAreaPeer var4 = (TextAreaPeer)super.peer;
  80.       if (var4 != null) {
  81.          var4.replaceText(var1, var2, var3);
  82.       } else {
  83.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var3);
  84.       }
  85.    }
  86.  
  87.    public int getRows() {
  88.       return this.rows;
  89.    }
  90.  
  91.    public void setRows(int var1) {
  92.       int var2 = this.rows;
  93.       if (var1 < 0) {
  94.          throw new IllegalArgumentException("rows less than zero.");
  95.       } else {
  96.          if (var1 != var2) {
  97.             this.rows = var1;
  98.             ((Component)this).invalidate();
  99.          }
  100.  
  101.       }
  102.    }
  103.  
  104.    public int getColumns() {
  105.       return this.columns;
  106.    }
  107.  
  108.    public void setColumns(int var1) {
  109.       int var2 = this.columns;
  110.       if (var1 < 0) {
  111.          throw new IllegalArgumentException("columns less than zero.");
  112.       } else {
  113.          if (var1 != var2) {
  114.             this.columns = var1;
  115.             ((Component)this).invalidate();
  116.          }
  117.  
  118.       }
  119.    }
  120.  
  121.    public int getScrollbarVisibility() {
  122.       return this.scrollbarVisibility;
  123.    }
  124.  
  125.    public Dimension getPreferredSize(int var1, int var2) {
  126.       return this.preferredSize(var1, var2);
  127.    }
  128.  
  129.    /** @deprecated */
  130.    public Dimension preferredSize(int var1, int var2) {
  131.       Object var4 = Component.LOCK;
  132.       synchronized(var4){}
  133.  
  134.       Dimension var3;
  135.       try {
  136.          TextAreaPeer var6 = (TextAreaPeer)super.peer;
  137.          var3 = var6 != null ? var6.preferredSize(var1, var2) : super.preferredSize();
  138.       } catch (Throwable var8) {
  139.          throw var8;
  140.       }
  141.  
  142.       return var3;
  143.    }
  144.  
  145.    public Dimension getPreferredSize() {
  146.       return this.preferredSize();
  147.    }
  148.  
  149.    /** @deprecated */
  150.    public Dimension preferredSize() {
  151.       Object var2 = Component.LOCK;
  152.       synchronized(var2){}
  153.  
  154.       Dimension var1;
  155.       try {
  156.          var1 = this.rows > 0 && this.columns > 0 ? this.preferredSize(this.rows, this.columns) : super.preferredSize();
  157.       } catch (Throwable var5) {
  158.          throw var5;
  159.       }
  160.  
  161.       return var1;
  162.    }
  163.  
  164.    public Dimension getMinimumSize(int var1, int var2) {
  165.       return this.minimumSize(var1, var2);
  166.    }
  167.  
  168.    /** @deprecated */
  169.    public Dimension minimumSize(int var1, int var2) {
  170.       Object var4 = Component.LOCK;
  171.       synchronized(var4){}
  172.  
  173.       Dimension var3;
  174.       try {
  175.          TextAreaPeer var6 = (TextAreaPeer)super.peer;
  176.          var3 = var6 != null ? var6.minimumSize(var1, var2) : super.minimumSize();
  177.       } catch (Throwable var8) {
  178.          throw var8;
  179.       }
  180.  
  181.       return var3;
  182.    }
  183.  
  184.    public Dimension getMinimumSize() {
  185.       return this.minimumSize();
  186.    }
  187.  
  188.    /** @deprecated */
  189.    public Dimension minimumSize() {
  190.       Object var2 = Component.LOCK;
  191.       synchronized(var2){}
  192.  
  193.       Dimension var1;
  194.       try {
  195.          var1 = this.rows > 0 && this.columns > 0 ? this.minimumSize(this.rows, this.columns) : super.minimumSize();
  196.       } catch (Throwable var5) {
  197.          throw var5;
  198.       }
  199.  
  200.       return var1;
  201.    }
  202.  
  203.    protected String paramString() {
  204.       String var1;
  205.       switch (this.scrollbarVisibility) {
  206.          case 0:
  207.             var1 = "both";
  208.             break;
  209.          case 1:
  210.             var1 = "vertical-only";
  211.             break;
  212.          case 2:
  213.             var1 = "horizontal-only";
  214.             break;
  215.          case 3:
  216.             var1 = "none";
  217.             break;
  218.          default:
  219.             var1 = "invalid display policy";
  220.       }
  221.  
  222.       return super.paramString() + ",rows=" + this.rows + ",columns=" + this.columns + ", scrollbarVisibility=" + var1;
  223.    }
  224. }
  225.