jdk/src/share/classes/java/awt/TextArea.java

Print this page




 106      */
 107     public static final int SCROLLBARS_NONE = 3;
 108 
 109     /**
 110      * Determines which scrollbars are created for the
 111      * text area. It can be one of four values :
 112      * <code>SCROLLBARS_BOTH</code> = both scrollbars.<BR>
 113      * <code>SCROLLBARS_HORIZONTAL_ONLY</code> = Horizontal bar only.<BR>
 114      * <code>SCROLLBARS_VERTICAL_ONLY</code> = Vertical bar only.<BR>
 115      * <code>SCROLLBARS_NONE</code> = No scrollbars.<BR>
 116      *
 117      * @serial
 118      * @see #getScrollbarVisibility()
 119      */
 120     private int scrollbarVisibility;
 121 
 122     /**
 123      * Cache the Sets of forward and backward traversal keys so we need not
 124      * look them up each time.
 125      */
 126     private static Set forwardTraversalKeys, backwardTraversalKeys;
 127 
 128     /*
 129      * JDK 1.1 serialVersionUID
 130      */
 131      private static final long serialVersionUID = 3692302836626095722L;
 132 
 133     /**
 134      * Initialize JNI field and method ids
 135      */
 136     private static native void initIDs();
 137 
 138     static {
 139         /* ensure that the necessary native libraries are loaded */
 140         Toolkit.loadLibraries();
 141         if (!GraphicsEnvironment.isHeadless()) {
 142             initIDs();
 143         }
 144         forwardTraversalKeys = KeyboardFocusManager.initFocusTraversalKeysSet(
 145             "ctrl TAB",
 146             new HashSet());
 147         backwardTraversalKeys = KeyboardFocusManager.initFocusTraversalKeysSet(
 148             "ctrl shift TAB",
 149             new HashSet());
 150     }
 151 
 152     /**
 153      * Constructs a new text area with the empty string as text.
 154      * This text area is created with scrollbar visibility equal to
 155      * {@link #SCROLLBARS_BOTH}, so both vertical and horizontal
 156      * scrollbars will be visible for this text area.
 157      * @exception HeadlessException if
 158      *    <code>GraphicsEnvironment.isHeadless</code> returns true
 159      * @see java.awt.GraphicsEnvironment#isHeadless()
 160      */
 161     public TextArea() throws HeadlessException {
 162         this("", 0, 0, SCROLLBARS_BOTH);
 163     }
 164 
 165     /**
 166      * Constructs a new text area with the specified text.
 167      * This text area is created with scrollbar visibility equal to
 168      * {@link #SCROLLBARS_BOTH}, so both vertical and horizontal
 169      * scrollbars will be visible for this text area.




 106      */
 107     public static final int SCROLLBARS_NONE = 3;
 108 
 109     /**
 110      * Determines which scrollbars are created for the
 111      * text area. It can be one of four values :
 112      * <code>SCROLLBARS_BOTH</code> = both scrollbars.<BR>
 113      * <code>SCROLLBARS_HORIZONTAL_ONLY</code> = Horizontal bar only.<BR>
 114      * <code>SCROLLBARS_VERTICAL_ONLY</code> = Vertical bar only.<BR>
 115      * <code>SCROLLBARS_NONE</code> = No scrollbars.<BR>
 116      *
 117      * @serial
 118      * @see #getScrollbarVisibility()
 119      */
 120     private int scrollbarVisibility;
 121 
 122     /**
 123      * Cache the Sets of forward and backward traversal keys so we need not
 124      * look them up each time.
 125      */
 126     private static Set<AWTKeyStroke> forwardTraversalKeys, backwardTraversalKeys;
 127 
 128     /*
 129      * JDK 1.1 serialVersionUID
 130      */
 131      private static final long serialVersionUID = 3692302836626095722L;
 132 
 133     /**
 134      * Initialize JNI field and method ids
 135      */
 136     private static native void initIDs();
 137 
 138     static {
 139         /* ensure that the necessary native libraries are loaded */
 140         Toolkit.loadLibraries();
 141         if (!GraphicsEnvironment.isHeadless()) {
 142             initIDs();
 143         }
 144         forwardTraversalKeys = KeyboardFocusManager.initFocusTraversalKeysSet(
 145             "ctrl TAB",
 146             new HashSet<AWTKeyStroke>());
 147         backwardTraversalKeys = KeyboardFocusManager.initFocusTraversalKeysSet(
 148             "ctrl shift TAB",
 149             new HashSet<AWTKeyStroke>());
 150     }
 151 
 152     /**
 153      * Constructs a new text area with the empty string as text.
 154      * This text area is created with scrollbar visibility equal to
 155      * {@link #SCROLLBARS_BOTH}, so both vertical and horizontal
 156      * scrollbars will be visible for this text area.
 157      * @exception HeadlessException if
 158      *    <code>GraphicsEnvironment.isHeadless</code> returns true
 159      * @see java.awt.GraphicsEnvironment#isHeadless()
 160      */
 161     public TextArea() throws HeadlessException {
 162         this("", 0, 0, SCROLLBARS_BOTH);
 163     }
 164 
 165     /**
 166      * Constructs a new text area with the specified text.
 167      * This text area is created with scrollbar visibility equal to
 168      * {@link #SCROLLBARS_BOTH}, so both vertical and horizontal
 169      * scrollbars will be visible for this text area.