当前位置: 代码迷 >> Java相关 >> [求助]popmenu
  详细解决方案

[求助]popmenu

热度:108   发布时间:2006-11-15 18:00:23.0
[求助]popmenu
我在Jlist控件上加了一个popmenu,右击时如何让它显示出来?
搜索更多相关的解决方案: popmenu  

----------------解决方案--------------------------------------------------------
看API
----------------解决方案--------------------------------------------------------

我没查出来,大哥还是告我一下吧,谢谢!!


----------------解决方案--------------------------------------------------------
加事件处理函数
就可以了
----------------解决方案--------------------------------------------------------
写了一下...仅供参考...
[CODE]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Demo extends JFrame{
private JList jlTest;

public Demo(){
super("显示PopupMenu");

jlTest = new JList(); //实例化一个JList

final JPopupMenu jmPopupMenu = new JPopupMenu(); //创建一个JPopupMenu
JMenuItem jmiMenuItem = null;

for(int i=0;i<5;i++){ //添加JMenuItem
jmiMenuItem = new JMenuItem("第"+i+"项");
jmPopupMenu.add(jmiMenuItem);
}

jlTest.addMouseListener(new MouseAdapter(){ //注册鼠标监听者.右击时.弹出PopupMenu
public void mousePressed(MouseEvent e){
if(e.getButton()==e.BUTTON3){
jmPopupMenu.show(jlTest,e.getX(),e.getY());
}
}
});

this.getContentPane().add(jlTest,BorderLayout.CENTER);
this.setSize(640,480);
this.setVisible(true);
}
public static void main(String[] args){
new Demo();

}
}

[/CODE]
----------------解决方案--------------------------------------------------------
我不知道是合事件,?我只是给他添加add(popmenu)
事件不止杂写?
----------------解决方案--------------------------------------------------------

你楼上已经给例子程序了


----------------解决方案--------------------------------------------------------
谢谢,
----------------解决方案--------------------------------------------------------

以后这种事情还是自己去思考的好
自己确实解决不了了,再来问
这样你才能提高


----------------解决方案--------------------------------------------------------
好的,我想反了,谢谢你
----------------解决方案--------------------------------------------------------