我做了个邮件菜单,但是添加事件后点击没有反应,下面是小弟的代码,请各位大侠帮忙看看,万分感激public class QcRstrnMenu extends JPopupMenu{ private static final long serialVersionUID = 1L;
private final Logger logger = BLoggerFactory.getLogger(QcRstrnMenu.class);
private QcRstrnDataVO qcRstrnData = null;
private JMenuItem jMI_view = new JMenuItem("查看"); public QcRstrnMenu() {
super();
if (logger.isDebugEnabled())
logger.debug("QcRstrnMenu======QcRstrnMenu=====after super===");
addListener();
if (logger.isDebugEnabled())
logger.debug("QcRstrnMenu======QcRstrnMenu========");
} private void addListener() {
addViewListner();
} private void addViewListner() {
logger.debug("this.getJMI_view()this.getJMI_view(): " + this.getJMI_view().hashCode());
logger.debug("this.getJMI_view()this.getJMI_view(): " + this.getJMI_view().hashCode());
jMI_view.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("has action performed");
}
});
}
}问题说明:邮件菜单“查看”弹出来了,但是点击之后,“has action performed”这个没有输出,就是说没有响应事件
private final Logger logger = BLoggerFactory.getLogger(QcRstrnMenu.class);
private QcRstrnDataVO qcRstrnData = null;
private JMenuItem jMI_view = new JMenuItem("查看"); public QcRstrnMenu() {
super();
if (logger.isDebugEnabled())
logger.debug("QcRstrnMenu======QcRstrnMenu=====after super===");
addListener();
if (logger.isDebugEnabled())
logger.debug("QcRstrnMenu======QcRstrnMenu========");
} private void addListener() {
addViewListner();
} private void addViewListner() {
logger.debug("this.getJMI_view()this.getJMI_view(): " + this.getJMI_view().hashCode());
logger.debug("this.getJMI_view()this.getJMI_view(): " + this.getJMI_view().hashCode());
jMI_view.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("has action performed");
}
});
}
}问题说明:邮件菜单“查看”弹出来了,但是点击之后,“has action performed”这个没有输出,就是说没有响应事件
jMI_view都没有添加到里面去,怎么会有效果呢
在QcRstrnMenu() 里面加一行
add(jMI_view);
试试看呢