/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.tools.gui;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.UIManager;
import javax.swing.event.PopupMenuEvent;
import javax.swing.event.PopupMenuListener;
/**
* DOCUMENT ME!
*
* @author thorsten.hell@cismet.de
* @version $Revision$, $Date$
*/
public class JPopupMenuButtonPresenter extends javax.swing.JApplet {
//~ Instance fields --------------------------------------------------------
private JPopupMenuButton mb;
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JCheckBox chkEnabled;
private javax.swing.JToolBar toolbar;
// End of variables declaration//GEN-END:variables
//~ Methods ----------------------------------------------------------------
/**
* Initializes the applet JPopupMenuButtonPresenter.
*/
@Override
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
@Override
public void run() {
try {
// UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()) ;
} catch (Exception e) {
}
initComponents();
mb = new JPopupMenuButton();
mb.setIcon(
new javax.swing.ImageIcon(getClass().getResource("/de/cismet/tools/gui/res/demo.png"))); // NOI18N
mb.setEnabled(true);
final JPopupMenu popupMenu = new javax.swing.JPopupMenu();
popupMenu.add(new JMenuItem("Print", 'P')); // NOI18N
popupMenu.add(new JMenuItem("Preview", 'v')); // NOI18N
popupMenu.add(new JMenuItem("Properties", 't')); // NOI18N
popupMenu.addPopupMenuListener(new PopupMenuListener() {
@Override
public void popupMenuCanceled(final PopupMenuEvent e) {
}
@Override
public void popupMenuWillBecomeInvisible(final PopupMenuEvent e) {
}
@Override
public void popupMenuWillBecomeVisible(final PopupMenuEvent e) {
System.out.println("XXXXXX"); // NOI18N
}
});
mb.setPopupMenu(popupMenu);
toolbar.add(mb);
toolbar.add(chkEnabled);
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* This method is called from within the init() method to initialize the form. WARNING: Do NOT modify this code. The
* content of this method is always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
chkEnabled = new javax.swing.JCheckBox();
toolbar = new javax.swing.JToolBar();
chkEnabled.setSelected(true);
chkEnabled.setText(org.openide.util.NbBundle.getMessage(
JPopupMenuButtonPresenter.class,
"JPopupMenuButtonPresenter.chkEnabled.text")); // NOI18N
chkEnabled.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
chkEnabledActionPerformed(evt);
}
});
getContentPane().add(toolbar, java.awt.BorderLayout.NORTH);
} // </editor-fold>//GEN-END:initComponents
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void chkEnabledActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_chkEnabledActionPerformed
mb.setEnabled(chkEnabled.isSelected());
} //GEN-LAST:event_chkEnabledActionPerformed
}