当用户点击JMenuItem
时,我试图显示一个弹出窗口。
我已经得到了以下代码:
menuAnular = new JMenuItem(w.translate("ETI_ANULAR"),imageAnular);
menuAnular.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JDialog yesNo = new JDialog();
yesNo.setVisible(true);
}
});
可悲的是,有了这条线,没有出现任何东西。我尝试了几种方法,但我看不到任何显示内容。
答案 0 :(得分:0)
menuAnular.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
final JPopupMenu popup = new JPopupMenu();
popup.add(new JMenuItem(new AbstractAction("TITLE OF THE NEW JMENUITEM OF THE POPUP") {
public void actionPerformed(ActionEvent e) {
if (JOptionPane.showConfirmDialog(contentPanel,
"Dialog", "Dialog title",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION)
{
//DO SOMETHING
}
}
}));
popup.show(e.getComponent(), e.getX(), e.getY());
}});
将在用户点击的位置创建新的POP-UP。
对象' contentPanel'是您的应用程序的主要JPanel。
我希望这有帮助。