javax.swing.plaf.basic

Class BasicTextUI

Implemented Interfaces:
ViewFactory
Known Direct Subclasses:
BasicEditorPaneUI, BasicTextAreaUI, BasicTextFieldUI

public abstract class BasicTextUI
extends TextUI
implements ViewFactory

Nested Class Summary

static class
BasicTextUI.BasicCaret
static class
BasicTextUI.BasicHighlighter

Constructor Summary

BasicTextUI()

Method Summary

View
create(Element elem)
View
create(Element elem, int p0, int p1)
protected Caret
createCaret()
protected Highlighter
createHighlighter()
protected Keymap
createKeymap()
void
damageRange(JTextComponent t, int p0, int p1)
void
damageRange(JTextComponent t, int p0, int p1, Position.Bias firstBias, Position.Bias secondBias)
protected JTextComponent
getComponent()
EditorKit
getEditorKit(JTextComponent t)
protected String
getKeymapName()
Returns the name of the keymap for this type of TextUI.
Dimension
getMaximumSize(JComponent c)
Returns the maximum size for text components that use this UI.
int
getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias biasRet)
Dimension
getPreferredSize(JComponent c)
protected String
getPropertyPrefix()
View
getRootView(JTextComponent t)
protected Rectangle
getVisibleEditorRect()
protected void
installDefaults()
protected void
installKeyboardActions()
protected void
installListeners()
void
installUI(JComponent c)
protected void
modelChanged()
Rectangle
modelToView(JTextComponent t, int pos)
Rectangle
modelToView(JTextComponent t, int pos, Position.Bias bias)
void
paint(Graphics g, JComponent c)
protected void
paintBackground(Graphics g)
protected void
paintSafely(Graphics g)
protected void
setView(View view)
protected void
uninstallDefaults()
protected void
uninstallKeyboardActions()
protected void
uninstallListeners()
void
uninstallUI(JComponent component)
int
viewToModel(JTextComponent t, Point pt)
int
viewToModel(JTextComponent t, Point pt, Position.Bias biasReturn)

Methods inherited from class javax.swing.plaf.TextUI

damageRange, damageRange, getEditorKit, getNextVisualPositionFrom, getRootView, getToolTipText, modelToView, modelToView, viewToModel, viewToModel

Methods inherited from class javax.swing.plaf.ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

BasicTextUI

public BasicTextUI()

Method Details

create

public View create(Element elem)
Specified by:
create in interface ViewFactory


create

public View create(Element elem,
                   int p0,
                   int p1)


createCaret

protected Caret createCaret()


createHighlighter

protected Highlighter createHighlighter()


createKeymap

protected Keymap createKeymap()


damageRange

public void damageRange(JTextComponent t,
                        int p0,
                        int p1)
Overrides:
damageRange in interface TextUI


damageRange

public void damageRange(JTextComponent t,
                        int p0,
                        int p1,
                        Position.Bias firstBias,
                        Position.Bias secondBias)
Overrides:
damageRange in interface TextUI


getComponent

protected final JTextComponent getComponent()


getEditorKit

public EditorKit getEditorKit(JTextComponent t)
Overrides:
getEditorKit in interface TextUI


getKeymapName

protected String getKeymapName()
Returns the name of the keymap for this type of TextUI. This is implemented so that the classname of this TextUI without the package prefix is returned. This way subclasses don't have to override this method.

Returns:
the name of the keymap for this TextUI


getMaximumSize

public Dimension getMaximumSize(JComponent c)
Returns the maximum size for text components that use this UI. This returns (Integer.MAX_VALUE, Integer.MAX_VALUE).
Overrides:
getMaximumSize in interface ComponentUI

Returns:
the maximum size for text components that use this UI


getNextVisualPositionFrom

public int getNextVisualPositionFrom(JTextComponent t,
                                     int pos,
                                     Position.Bias b,
                                     int direction,
                                     Position.Bias biasRet)
            throws BadLocationException
Overrides:
getNextVisualPositionFrom in interface TextUI


getPreferredSize

public Dimension getPreferredSize(JComponent c)
Overrides:
getPreferredSize in interface ComponentUI


getPropertyPrefix

protected String getPropertyPrefix()


getRootView

public View getRootView(JTextComponent t)
Overrides:
getRootView in interface TextUI


getVisibleEditorRect

protected Rectangle getVisibleEditorRect()


installDefaults

protected void installDefaults()


installKeyboardActions

protected void installKeyboardActions()


installListeners

protected void installListeners()


installUI

public void installUI(JComponent c)
Overrides:
installUI in interface ComponentUI


modelChanged

protected void modelChanged()


modelToView

public Rectangle modelToView(JTextComponent t,
                             int pos)
            throws BadLocationException
Overrides:
modelToView in interface TextUI


modelToView

public Rectangle modelToView(JTextComponent t,
                             int pos,
                             Position.Bias bias)
            throws BadLocationException
Overrides:
modelToView in interface TextUI


paint

public final void paint(Graphics g,
                        JComponent c)
Overrides:
paint in interface ComponentUI


paintBackground

protected void paintBackground(Graphics g)


paintSafely

protected void paintSafely(Graphics g)


setView

protected final void setView(View view)


uninstallDefaults

protected void uninstallDefaults()


uninstallKeyboardActions

protected void uninstallKeyboardActions()


uninstallListeners

protected void uninstallListeners()


uninstallUI

public void uninstallUI(JComponent component)
Overrides:
uninstallUI in interface ComponentUI


viewToModel

public int viewToModel(JTextComponent t,
                       Point pt)
Overrides:
viewToModel in interface TextUI


viewToModel

public int viewToModel(JTextComponent t,
                       Point pt,
                       Position.Bias biasReturn)
Overrides:
viewToModel in interface TextUI


BasicTextUI.java -- Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.