package org.leumasjaffe.charsheet.view.inventory; import javax.swing.JPopupMenu; import org.leumasjaffe.charsheet.model.equip.DDItem; import java.util.function.Consumer; import javax.swing.JMenuItem; import javax.swing.JOptionPane; class EquipmentInfoMenu extends JPopupMenu { /** * */ private static final long serialVersionUID = 1L; public Consumer example; public EquipmentInfoMenu(DDItem item, UnequipAction unequipAction) { JMenuItem mntmInfo = new JMenuItem("Info"); add(mntmInfo); JMenuItem mntmEquip = new JMenuItem("Unequip"); mntmEquip.addActionListener( e -> { if ( JOptionPane.showConfirmDialog(null, "Are you sure you want to unequip your " + item.getName(), "Unequip", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION ) { unequipAction.fire(); System.out.println("Unequiping " + item.getName()); } } ); add(mntmEquip); } }