| Method from javax.swing.plaf.basic.BasicMenuBarUI Detail: |
protected ChangeListener createChangeListener() {
return getHandler();
}
|
protected ContainerListener createContainerListener() {
return getHandler();
}
|
public static ComponentUI createUI(JComponent x) {
return new BasicMenuBarUI();
}
|
InputMap getInputMap(int condition) {
if (condition == JComponent.WHEN_IN_FOCUSED_WINDOW) {
Object[] bindings = (Object[])DefaultLookup.get
(menuBar, this, "MenuBar.windowBindings");
if (bindings != null) {
return LookAndFeel.makeComponentInputMap(menuBar, bindings);
}
}
return null;
}
|
public Dimension getMaximumSize(JComponent c) {
return null;
}
|
public Dimension getMinimumSize(JComponent c) {
return null;
}
|
protected void installDefaults() {
if (menuBar.getLayout() == null ||
menuBar.getLayout() instanceof UIResource) {
menuBar.setLayout(new DefaultMenuLayout(menuBar,BoxLayout.LINE_AXIS));
}
LookAndFeel.installProperty(menuBar, "opaque", Boolean.TRUE);
LookAndFeel.installBorder(menuBar,"MenuBar.border");
LookAndFeel.installColorsAndFont(menuBar,
"MenuBar.background",
"MenuBar.foreground",
"MenuBar.font");
}
|
protected void installKeyboardActions() {
InputMap inputMap = getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
SwingUtilities.replaceUIInputMap(menuBar,
JComponent.WHEN_IN_FOCUSED_WINDOW, inputMap);
LazyActionMap.installLazyActionMap(menuBar, BasicMenuBarUI.class,
"MenuBar.actionMap");
}
|
protected void installListeners() {
containerListener = createContainerListener();
changeListener = createChangeListener();
for (int i = 0; i < menuBar.getMenuCount(); i++) {
JMenu menu = menuBar.getMenu(i);
if (menu!=null)
menu.getModel().addChangeListener(changeListener);
}
menuBar.addContainerListener(containerListener);
}
|
public void installUI(JComponent c) {
menuBar = (JMenuBar) c;
installDefaults();
installListeners();
installKeyboardActions();
}
|
static void loadActionMap(LazyActionMap map) {
map.put(new Actions(Actions.TAKE_FOCUS));
}
|
protected void uninstallDefaults() {
if (menuBar!=null) {
LookAndFeel.uninstallBorder(menuBar);
}
}
|
protected void uninstallKeyboardActions() {
SwingUtilities.replaceUIInputMap(menuBar, JComponent.
WHEN_IN_FOCUSED_WINDOW, null);
SwingUtilities.replaceUIActionMap(menuBar, null);
}
|
protected void uninstallListeners() {
menuBar.removeContainerListener(containerListener);
for (int i = 0; i < menuBar.getMenuCount(); i++) {
JMenu menu = menuBar.getMenu(i);
if (menu !=null)
menu.getModel().removeChangeListener(changeListener);
}
containerListener = null;
changeListener = null;
handler = null;
}
|
public void uninstallUI(JComponent c) {
uninstallDefaults();
uninstallListeners();
uninstallKeyboardActions();
menuBar = null;
}
|