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