< prev index next >

src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java

Print this page

        

*** 45,66 **** /** * <p> * Basis of a text components look-and-feel. This provides the * basic editor view and controller services that may be useful * when creating a look-and-feel for an extension of ! * <code>JTextComponent</code>. * <p> ! * Most state is held in the associated <code>JTextComponent</code> * as bound properties, and the UI installs default values for the * various properties. This default will install something for * all of the properties. Typically, a LAF implementation will * do more however. At a minimum, a LAF would generally install * key bindings. * <p> * This class also provides some concurrency support if the ! * <code>Document</code> associated with the JTextComponent is a subclass of ! * <code>AbstractDocument</code>. Access to the View (or View hierarchy) is * serialized between any thread mutating the model and the Swing * event thread (which is expected to render, do model/view coordinate * translation, etc). <em>Any access to the root view should first * acquire a read-lock on the AbstractDocument and release that lock * in a finally block.</em> --- 45,66 ---- /** * <p> * Basis of a text components look-and-feel. This provides the * basic editor view and controller services that may be useful * when creating a look-and-feel for an extension of ! * {@code JTextComponent}. * <p> ! * Most state is held in the associated {@code JTextComponent} * as bound properties, and the UI installs default values for the * various properties. This default will install something for * all of the properties. Typically, a LAF implementation will * do more however. At a minimum, a LAF would generally install * key bindings. * <p> * This class also provides some concurrency support if the ! * {@code Document} associated with the JTextComponent is a subclass of ! * {@code AbstractDocument}. Access to the View (or View hierarchy) is * serialized between any thread mutating the model and the Swing * event thread (which is expected to render, do model/view coordinate * translation, etc). <em>Any access to the root view should first * acquire a read-lock on the AbstractDocument and release that lock * in a finally block.</em>
*** 92,102 **** * Serialized objects of this class will not be compatible with * future Swing releases. The current serialization support is * appropriate for short term storage or RMI between applications running * the same version of Swing. As of 1.4, support for long term storage * of all JavaBeans&trade; ! * has been added to the <code>java.beans</code> package. * Please see {@link java.beans.XMLEncoder}. * * @author Timothy Prinzing * @author Shannon Hickey (drag and drop) */ --- 92,102 ---- * Serialized objects of this class will not be compatible with * future Swing releases. The current serialization support is * appropriate for short term storage or RMI between applications running * the same version of Swing. As of 1.4, support for long term storage * of all JavaBeans&trade; ! * has been added to the {@code java.beans} package. * Please see {@link java.beans.XMLEncoder}. * * @author Timothy Prinzing * @author Shannon Hickey (drag and drop) */
*** 160,171 **** * keymap is not found, then DEFAULT_KEYMAP from JTextComponent is used. * <p> * The set of bindings used to create the keymap is fetched * from the UIManager using a key formed by combining the * {@link #getPropertyPrefix} method ! * and the string <code>.keyBindings</code>. The type is expected ! * to be <code>JTextComponent.KeyBinding[]</code>. * * @return the keymap * @see #getKeymapName * @see javax.swing.text.JTextComponent */ --- 160,171 ---- * keymap is not found, then DEFAULT_KEYMAP from JTextComponent is used. * <p> * The set of bindings used to create the keymap is fetched * from the UIManager using a key formed by combining the * {@link #getPropertyPrefix} method ! * and the string {@code .keyBindings}. The type is expected ! * to be {@code JTextComponent.KeyBinding[]}. * * @return the keymap * @see #getKeymapName * @see javax.swing.text.JTextComponent */
*** 575,586 **** editor.setCursor(cursor); } } /** ! * Returns the <code>TransferHandler</code> that will be installed if ! * their isn't one installed on the <code>JTextComponent</code>. */ TransferHandler getTransferHandler() { return defaultTransferHandler; } --- 575,586 ---- editor.setCursor(cursor); } } /** ! * Returns the {@code TransferHandler} that will be installed if ! * their isn't one installed on the {@code JTextComponent}. */ TransferHandler getTransferHandler() { return defaultTransferHandler; }
*** 2240,2250 **** private int p0; private int p1; /** * Whether or not this is a drop using ! * <code>DropMode.INSERT</code>. */ private boolean modeBetween = false; /** * Whether or not this is a drop. --- 2240,2250 ---- private int p0; private int p1; /** * Whether or not this is a drop using ! * {@code DropMode.INSERT}. */ private boolean modeBetween = false; /** * Whether or not this is a drop.
*** 2449,2459 **** * This method is called after data has been exported. This method should remove * the data that was transfered if the action was MOVE. * * @param source The component that was the source of the data. * @param data The data that was transferred or possibly null ! * if the action is <code>NONE</code>. * @param action The actual action that was performed. */ protected void exportDone(JComponent source, Transferable data, int action) { // only remove the text if shouldRemove has not been set to // false by importData and only if the action is a move --- 2449,2459 ---- * This method is called after data has been exported. This method should remove * the data that was transfered if the action was MOVE. * * @param source The component that was the source of the data. * @param data The data that was transferred or possibly null ! * if the action is {@code NONE}. * @param action The actual action that was performed. */ protected void exportDone(JComponent source, Transferable data, int action) { // only remove the text if shouldRemove has not been set to // false by importData and only if the action is a move
< prev index next >