Java Code Examples for javax.swing.JMenu#addChangeListener()

The following examples show how to use javax.swing.JMenu#addChangeListener() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DebugUtils.java    From freecol with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Adds a change listener to a menu (the debug menu in fact),
 * that changes the label on a menu item when the skip status changes.
 *
 * @param freeColClient The {@code FreeColClient} for the game.
 * @param menu The menu to add the change listener to.
 * @param item The menu item whose label should change.
 */
public static void addSkipChangeListener(final FreeColClient freeColClient,
                                         JMenu menu, final JMenuItem item) {
    final FreeColServer server = freeColClient.getFreeColServer();
    if (server == null) return;

    menu.addChangeListener((ChangeEvent e) -> {
            boolean skipping = server.getInGameController()
                .getSkippedTurns() > 0;
            item.setText(Messages.message((skipping)
                    ? "menuBar.debug.stopSkippingTurns"
                    : "menuBar.debug.skipTurns"));
        });
}
 
Example 2
Source File: BlazeActions.java    From constellation with Apache License 2.0 4 votes vote down vote up
public BlazeActions() {
    panel = new JPanel();
    panel.setLayout(new BorderLayout());

    menuBar = new JMenuBar();
    menuBar.setOpaque(true);

    menu = new JMenu();
    menu.setIcon(ImageUtilities.loadImageIcon(BLAZE_ACTIONS_ICON, false));
    menu.setToolTipText("Blaze Controls");
    menu.addChangeListener(e -> {
        if (graph != null) {
            updateSliders(graph);
        }
    });
    menu.setEnabled(false);

    final JMenuItem selectBlazesItem = new JMenuItem("Select Blazes");
    selectBlazesItem.setIcon(ImageUtilities.loadImageIcon(SELECT_BLAZES_ICON, false));
    selectBlazesItem.setActionCommand(SELECT_BLAZES_ACTION);
    selectBlazesItem.addActionListener(this);
    menu.add(selectBlazesItem);

    final JMenuItem deselectBlazesItem = new JMenuItem("Deselect Blazes");
    deselectBlazesItem.setIcon(ImageUtilities.loadImageIcon(DESELECT_BLAZES_ICON, false));
    deselectBlazesItem.setActionCommand(DESELECT_BLAZES_ACTION);
    deselectBlazesItem.addActionListener(this);
    menu.add(deselectBlazesItem);

    final JMenuItem addBlueBlazeItem = new JMenuItem("Add Blue Blazes");
    addBlueBlazeItem.setIcon(ImageUtilities.loadImageIcon(ADD_BLUE_BLAZE_ICON, false));
    addBlueBlazeItem.setActionCommand(ADD_BLUE_BLAZE_ACTION);
    addBlueBlazeItem.addActionListener(BlazeActions.this);
    menu.add(addBlueBlazeItem);

    final JMenuItem addRedBlazeItem = new JMenuItem("Add Red Blazes");
    addRedBlazeItem.setIcon(ImageUtilities.loadImageIcon(ADD_RED_BLAZE_ICON, false));
    addRedBlazeItem.setActionCommand(ADD_RED_BLAZE_ACTION);
    addRedBlazeItem.addActionListener(BlazeActions.this);
    menu.add(addRedBlazeItem);

    final JMenuItem addYellowBlazeItem = new JMenuItem("Add Yellow Blazes");
    addYellowBlazeItem.setIcon(ImageUtilities.loadImageIcon(ADD_YELLOW_BLAZE_ICON, false));
    addYellowBlazeItem.setActionCommand(ADD_YELLOW_BLAZE_ACTION);
    addYellowBlazeItem.addActionListener(BlazeActions.this);
    menu.add(addYellowBlazeItem);

    final JMenuItem colorBlazeItem = new JMenuItem("Add Custom Blazes");
    colorBlazeItem.setIcon(ImageUtilities.loadImageIcon(ADD_CUSTOM_BLAZE_ICON, false));
    colorBlazeItem.setActionCommand(ADD_CUSTOM_BLAZE_ACTION);
    colorBlazeItem.addActionListener(BlazeActions.this);
    menu.add(colorBlazeItem);

    final JMenuItem removeBlazeItem = new JMenuItem("Remove Blazes");
    removeBlazeItem.setIcon(ImageUtilities.loadImageIcon(REMOVE_BLAZE_ICON, false));
    removeBlazeItem.setActionCommand(REMOVE_BLAZES_ACTION);
    removeBlazeItem.addActionListener(BlazeActions.this);
    menu.add(removeBlazeItem);

    this.sizeSlider = new SliderMenuItem("Size");
    sizeSlider.setValue((NbPreferences.forModule(GraphPreferenceKeys.class)
            .getInt(GraphPreferenceKeys.BLAZE_SIZE, GraphPreferenceKeys.BLAZE_SIZE_DEFAULT)));
    menu.add(sizeSlider);

    this.opacitySlider = new SliderMenuItem("Opacity");
    opacitySlider.setValue((NbPreferences.forModule(GraphPreferenceKeys.class)
            .getInt(GraphPreferenceKeys.BLAZE_OPACITY, GraphPreferenceKeys.BLAZE_OPACITY_DEFAULT)));
    menu.add(opacitySlider);

    this.sliderChangeListener = e
            -> setBlazeProperties(sizeSlider.getValue() / 100f, opacitySlider.getValue() / 100f);
    sizeSlider.addChangeListener(sliderChangeListener);
    opacitySlider.addChangeListener(sliderChangeListener);

    menuBar.add(menu);
    panel.add(menuBar, BorderLayout.CENTER);

    GraphManager.getDefault().addGraphManagerListener(BlazeActions.this);
}