home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.0 KB  |  270 lines

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