home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / java / awt / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  4.1 KB  |  221 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.       if (super.peer == null) {
  43.          super.peer = ((Component)this).getToolkit().createTextArea(this);
  44.       }
  45.  
  46.       super.addNotify();
  47.    }
  48.  
  49.    public synchronized void insert(String var1, int var2) {
  50.       this.insertText(var1, var2);
  51.    }
  52.  
  53.    public void insertText(String var1, int var2) {
  54.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  55.       if (var3 != null) {
  56.          var3.insertText(var1, var2);
  57.       } else {
  58.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var2);
  59.       }
  60.    }
  61.  
  62.    public synchronized void append(String var1) {
  63.       this.appendText(var1);
  64.    }
  65.  
  66.    public void appendText(String var1) {
  67.       if (super.peer != null) {
  68.          this.insertText(var1, ((TextComponent)this).getText().length());
  69.       } else {
  70.          super.text = super.text + var1;
  71.       }
  72.    }
  73.  
  74.    public synchronized void replaceRange(String var1, int var2, int var3) {
  75.       this.replaceText(var1, var2, var3);
  76.    }
  77.  
  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.    public Dimension preferredSize(int var1, int var2) {
  130.       Object var4 = Component.LOCK;
  131.       synchronized(var4){}
  132.  
  133.       Dimension var3;
  134.       try {
  135.          TextAreaPeer var6 = (TextAreaPeer)super.peer;
  136.          var3 = var6 != null ? var6.preferredSize(var1, var2) : super.preferredSize();
  137.       } catch (Throwable var8) {
  138.          throw var8;
  139.       }
  140.  
  141.       return var3;
  142.    }
  143.  
  144.    public Dimension getPreferredSize() {
  145.       return this.preferredSize();
  146.    }
  147.  
  148.    public Dimension preferredSize() {
  149.       Object var2 = Component.LOCK;
  150.       synchronized(var2){}
  151.  
  152.       Dimension var1;
  153.       try {
  154.          var1 = this.rows > 0 && this.columns > 0 ? this.preferredSize(this.rows, this.columns) : super.preferredSize();
  155.       } catch (Throwable var5) {
  156.          throw var5;
  157.       }
  158.  
  159.       return var1;
  160.    }
  161.  
  162.    public Dimension getMinimumSize(int var1, int var2) {
  163.       return this.minimumSize(var1, var2);
  164.    }
  165.  
  166.    public Dimension minimumSize(int var1, int var2) {
  167.       Object var4 = Component.LOCK;
  168.       synchronized(var4){}
  169.  
  170.       Dimension var3;
  171.       try {
  172.          TextAreaPeer var6 = (TextAreaPeer)super.peer;
  173.          var3 = var6 != null ? var6.minimumSize(var1, var2) : super.minimumSize();
  174.       } catch (Throwable var8) {
  175.          throw var8;
  176.       }
  177.  
  178.       return var3;
  179.    }
  180.  
  181.    public Dimension getMinimumSize() {
  182.       return this.minimumSize();
  183.    }
  184.  
  185.    public Dimension minimumSize() {
  186.       Object var2 = Component.LOCK;
  187.       synchronized(var2){}
  188.  
  189.       Dimension var1;
  190.       try {
  191.          var1 = this.rows > 0 && this.columns > 0 ? this.minimumSize(this.rows, this.columns) : super.minimumSize();
  192.       } catch (Throwable var5) {
  193.          throw var5;
  194.       }
  195.  
  196.       return var1;
  197.    }
  198.  
  199.    protected String paramString() {
  200.       String var1;
  201.       switch (this.scrollbarVisibility) {
  202.          case 0:
  203.             var1 = "both";
  204.             break;
  205.          case 1:
  206.             var1 = "vertical-only";
  207.             break;
  208.          case 2:
  209.             var1 = "horizontal-only";
  210.             break;
  211.          case 3:
  212.             var1 = "none";
  213.             break;
  214.          default:
  215.             var1 = "invalid display policy";
  216.       }
  217.  
  218.       return super.paramString() + ",rows=" + this.rows + ",columns=" + this.columns + ", scrollbarVisibility=" + var1;
  219.    }
  220. }
  221.