如果JMenu下面没有JMenuItem的话,应该怎么处理 JMenu也是从JMenuItem继承,直接addActionListener试试? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可否试试在界面加到JMenuBar之后,先去掉原来MenuBar所添加的默认的actionListener,然后再添加自己的Listener?类似于:menubar.add(settingsMenu);ActionListener[] als = settingsMenu.getActionListeners();for(int i = 0; i < als.length; i++) settingsMenu.removeActionListener(als[i]);settingsMenu.addActionListener(new MyActionListener());没试过,不知道行不行。 我这边用的是eclipse的visual editor目前的代码: if (jJMenuBar == null) { jJMenuBar = new JMenuBar(); JMenu aa = getJMenu_XTCZ(); jJMenuBar.add(aa); ActionListener[] als = aa.getActionListeners(); for(int i = 0; i < als.length; i++) aa.removeActionListener(als[i]); aa.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { output.append("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed() } }); }这是我的想法 JMenu aa = getJMenu_XTCZ(); jJMenuBar.add(aa); // getJMenu_XTCZ()); aa.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { JMenu source = (JMenu)e.getSource(); output.append(source.getText()); // output是textarea source.doClick(); // 本想以这样的方式结束菜单的选择操作,但是不起作用 } }); JMenu aa = getJMenu_XTCZ(); jJMenuBar.add(aa); // getJMenu_XTCZ()); aa.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { JMenu source = (JMenu)e.getSource(); output.append(source.getText()); // output是textarea source.dispatchEvent((AWTEvent)e); // 还想以这样的方式操作,但是出错 } }); java socket客户端发送SQL语句到服务器端,服务器端怎么样将查询到的resultset再发送给客户端,客户端应该怎么样接受客户端? 线程问题 JDBC驱动的问题(MySql) poi生成excel设置打印纸张大小的问题 JMS绑定出错了...大虾帮忙解决下... 新手求教:关于时间相减的问题 关于自定义泛型类和方法的疑问,高手请进! 请问swing里设置背景色的问题 各位大虾问下 请高手说说JAVA BEAN!!谢谢(我初学,呵呵,领教了。) 我的Hello World程序运行有错!哪位帮我看一下错哪了,多谢! 算法问题?在线等
menubar.add(settingsMenu);
ActionListener[] als = settingsMenu.getActionListeners();
for(int i = 0; i < als.length; i++)
settingsMenu.removeActionListener(als[i]);
settingsMenu.addActionListener(new MyActionListener());没试过,不知道行不行。
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
JMenu aa = getJMenu_XTCZ();
jJMenuBar.add(aa);
ActionListener[] als = aa.getActionListeners();
for(int i = 0; i < als.length; i++)
aa.removeActionListener(als[i]);
aa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
output.append("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
}
});
}这是我的想法 JMenu aa = getJMenu_XTCZ();
jJMenuBar.add(aa); // getJMenu_XTCZ()); aa.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
JMenu source = (JMenu)e.getSource();
output.append(source.getText()); // output是textarea
source.doClick(); // 本想以这样的方式结束菜单的选择操作,但是不起作用
}
});
jJMenuBar.add(aa); // getJMenu_XTCZ()); aa.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
JMenu source = (JMenu)e.getSource();
output.append(source.getText()); // output是textarea
source.dispatchEvent((AWTEvent)e); // 还想以这样的方式操作,但是出错
}
});