Package org.jdesktop.swingx.plaf
Class BuddyTextFieldUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TextUI
-
- org.jdesktop.swingx.plaf.PromptTextUI
-
- org.jdesktop.swingx.plaf.PromptTextFieldUI
-
- org.jdesktop.swingx.plaf.BuddyTextFieldUI
-
- Direct Known Subclasses:
SearchFieldUI
public class BuddyTextFieldUI extends PromptTextFieldUI
TODO: queries the text components layout manager for the preferred size.
- Author:
- Peter Weishapl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.plaf.PromptTextUI
PromptTextUI.PainterHighlighter
-
-
Field Summary
Fields Modifier and Type Field Description protected BuddyLayoutAndBorder
layoutAndBorder
-
Fields inherited from class org.jdesktop.swingx.plaf.PromptTextUI
delegate, promptComponent
-
-
Constructor Summary
Constructors Constructor Description BuddyTextFieldUI(TextUI delegate)
Creates a newBuddyTextFieldUI
which delegates most work to anotherTextUI
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BuddyLayoutAndBorder
createBuddyLayoutAndBorder()
Dimension
getPreferredSize(JComponent c)
TODO: commentvoid
installUI(JComponent c)
Calls TextUI#installUI(JComponent) on the delegate and installs a focus listener onc
which repaints the component when it gains or loses the focus.void
paint(Graphics g, JComponent c)
Delegates painting whenPromptTextUI.shouldPaintPrompt(JTextComponent)
returns false.void
uninstallUI(JComponent c)
Delegates, then uninstalls the focus listener.-
Methods inherited from class org.jdesktop.swingx.plaf.PromptTextFieldUI
createPromptComponent, getPromptComponent
-
Methods inherited from class org.jdesktop.swingx.plaf.PromptTextUI
contains, damageRange, damageRange, equals, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getEditorKit, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getRootView, getToolTipText, hashCode, modelToView, modelToView, paintPromptComponent, shouldPaintPrompt, toString, update, viewToModel, viewToModel
-
Methods inherited from class javax.swing.plaf.TextUI
getToolTipText2D, modelToView2D, viewToModel2D
-
Methods inherited from class javax.swing.plaf.ComponentUI
createUI, getBaselineResizeBehavior
-
-
-
-
Field Detail
-
layoutAndBorder
protected BuddyLayoutAndBorder layoutAndBorder
-
-
Constructor Detail
-
BuddyTextFieldUI
public BuddyTextFieldUI(TextUI delegate)
Creates a newBuddyTextFieldUI
which delegates most work to anotherTextUI
.- Parameters:
delegate
-
-
-
Method Detail
-
paint
public void paint(Graphics g, JComponent c)
Description copied from class:PromptTextUI
Delegates painting whenPromptTextUI.shouldPaintPrompt(JTextComponent)
returns false. Otherwise the prompt component is retrieved by callingPromptTextUI.getPromptComponent(JTextComponent)
and painted. Then the caret of the given text component is painted.- Overrides:
paint
in classPromptTextUI
-
installUI
public void installUI(JComponent c)
Description copied from class:PromptTextUI
Calls TextUI#installUI(JComponent) on the delegate and installs a focus listener onc
which repaints the component when it gains or loses the focus.- Overrides:
installUI
in classPromptTextUI
-
createBuddyLayoutAndBorder
protected BuddyLayoutAndBorder createBuddyLayoutAndBorder()
-
uninstallUI
public void uninstallUI(JComponent c)
Description copied from class:PromptTextUI
Delegates, then uninstalls the focus listener.- Overrides:
uninstallUI
in classPromptTextUI
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
TODO: comment- Overrides:
getPreferredSize
in classPromptTextUI
- See Also:
ComponentUI.getPreferredSize(javax.swing.JComponent)
-
-