Class MacOSXPopupLocationFix
java.lang.Object
org.jdesktop.swingx.autocomplete.workarounds.MacOSXPopupLocationFix
Fix a problem where the JComboBox's popup obscures its editor in the Mac OS X
Aqua look and feel.
Installing this fix will resolve the problem for Aqua without having side-effects for other look-and-feels. It also supports dynamically changed look and feels.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classReposition the popup immediately before it is shown.private static final classFigure out the dimensions of our screen. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JComboBoxthe components being fixedprivate final MacOSXPopupLocationFix.Listenerthe listener provides callbacks as necessaryprivate final JPopupMenu -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMacOSXPopupLocationFix(JComboBox comboBox) Private constructor so users use the more action-orientedinstall(JComboBox)method. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidfixPopupLocation(JComponent popupComponent) Do the adjustment on the specified popupComponent immediately before it is displayed.static MacOSXPopupLocationFixInstall the fix for the specified combo box.voidUninstall the fix.
-
Field Details
-
comboBox
the components being fixed -
popupMenu
-
listener
the listener provides callbacks as necessary
-
-
Constructor Details
-
MacOSXPopupLocationFix
Private constructor so users use the more action-orientedinstall(JComboBox)method.
-
-
Method Details
-
install
Install the fix for the specified combo box. -
uninstall
public void uninstall()Uninstall the fix. Usually this is unnecessary since letting the combo box go out of scope is sufficient. -
fixPopupLocation
Do the adjustment on the specified popupComponent immediately before it is displayed.
-