我想在JList的每一个选项上加右键弹出式菜单,不知行不行(纯属个人想法),如可以,请详细讲解如何加?
解决方案 »
- 新手问题,帮我看看怎么输出。
- java DatagramSocket发送包
- String s1 = "sss111" 是 变量还是常量?
- Eraserpro!!!!!来拿分啊!Eraserpro!!!!!来拿分啊!
- java的例外处理机制问题
- POI向Excel中插入数据后打开Excel就出现“文件错误,可能某些数据格式已丢失"
- 用jbuilder 实现net send 的功能???
- 感谢bluesmile979兄!!!
- 送分,我的jb6的new-> enterprise怎么变黑了?
- java的信号量(Semaphore)和线程池(ExecutorService )的区别
- java的类与方法问题
- 关于JAVAMD5加密实现
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.*;public class T {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
} final JList list = new JList(new String[] {"Item-1", "Item-2", "Item-3", "Item-4", "Item-5"});
JScrollPane sp = new JScrollPane(list);
final JPopupMenu popupMenu = new JPopupMenu();
popupMenu.add(new JMenuItem("MenuItem-1"));
popupMenu.add(new JMenuItem("MenuItem-2"));
popupMenu.add(new JMenuItem("MenuItem-3"));
popupMenu.add(new JMenuItem("MenuItem-4"));
list.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
int index = list.locationToIndex(e.getPoint());
if (index >= 0) {
list.setSelectedIndex(index);
popupMenu.show(list, e.getX(), e.getY());
}
}
}
});
JFrame f = new JFrame();
f.getContentPane().add(sp, BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}