Package com.formdev.flatlaf.ui
Class FlatPopupMenuUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.PopupMenuUI
-
- javax.swing.plaf.basic.BasicPopupMenuUI
-
- com.formdev.flatlaf.ui.FlatPopupMenuUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI
public class FlatPopupMenuUI extends javax.swing.plaf.basic.BasicPopupMenuUI implements FlatStylingSupport.StyleableUI
Provides the Flat LaF UI delegate forJPopupMenu
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
FlatPopupMenuUI.FlatPopupMenuLayout
private class
FlatPopupMenuUI.FlatPopupScroller
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
arrowType
private java.util.concurrent.atomic.AtomicBoolean
borderShared
protected java.awt.Color
hoverScrollArrowBackground
private java.util.Map<java.lang.String,java.lang.Object>
oldStyleValues
private java.beans.PropertyChangeListener
propertyChangeListener
protected java.awt.Color
scrollArrowColor
-
Constructor Summary
Constructors Constructor Description FlatPopupMenuUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyStyle(java.lang.Object style)
protected java.lang.Object
applyStyleProperty(java.lang.String key, java.lang.Object value)
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent c)
javax.swing.Popup
getPopup(javax.swing.JPopupMenu popup, int x, int y)
private java.awt.Rectangle
getScreenBoundsAt(int x, int y)
java.util.Map<java.lang.String,java.lang.Class<?>>
getStyleableInfos(javax.swing.JComponent c)
java.lang.Object
getStyleableValue(javax.swing.JComponent c, java.lang.String key)
void
installDefaults()
protected void
installListeners()
protected void
installStyle()
void
installUI(javax.swing.JComponent c)
protected void
uninstallDefaults()
protected void
uninstallListeners()
void
uninstallUI(javax.swing.JComponent c)
-
Methods inherited from class javax.swing.plaf.basic.BasicPopupMenuUI
installKeyboardActions, isPopupTrigger, uninstallKeyboardActions
-
-
-
-
Field Detail
-
arrowType
protected java.lang.String arrowType
- Since:
- 2.1
-
scrollArrowColor
protected java.awt.Color scrollArrowColor
- Since:
- 2.1
-
hoverScrollArrowBackground
protected java.awt.Color hoverScrollArrowBackground
- Since:
- 2.1
-
propertyChangeListener
private java.beans.PropertyChangeListener propertyChangeListener
-
oldStyleValues
private java.util.Map<java.lang.String,java.lang.Object> oldStyleValues
-
borderShared
private java.util.concurrent.atomic.AtomicBoolean borderShared
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUI
in classjavax.swing.plaf.basic.BasicPopupMenuUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUI
in classjavax.swing.plaf.basic.BasicPopupMenuUI
-
installDefaults
public void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicPopupMenuUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicPopupMenuUI
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicPopupMenuUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicPopupMenuUI
-
installStyle
protected void installStyle()
- Since:
- 2
-
applyStyle
protected void applyStyle(java.lang.Object style)
- Since:
- 2
-
applyStyleProperty
protected java.lang.Object applyStyleProperty(java.lang.String key, java.lang.Object value)
- Since:
- 2
-
getStyleableInfos
public java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.JComponent c)
- Specified by:
getStyleableInfos
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)
- Specified by:
getStyleableValue
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2.5
-
getPopup
public javax.swing.Popup getPopup(javax.swing.JPopupMenu popup, int x, int y)
- Overrides:
getPopup
in classjavax.swing.plaf.PopupMenuUI
-
getScreenBoundsAt
private java.awt.Rectangle getScreenBoundsAt(int x, int y)
-
-