关于JPopupMenu的问题
来源:互联网 发布:excel表数据分类汇总 编辑:程序博客网 时间:2024/05/20 01:11
我想在我的TransTool上加一个PopupMenu,怎么在组件上加一个JPopupMenu这么麻烦呀,还要区分LookAndFeel,不要什么有Lightweight与heavyweight的区分。
……
(半小时后)
我又就这个问题Google了下,在一个博客里(http://radio.javaranch.com/gthought/2004/07/02/1088798663000.html)找到个新的方法,下面是对那个方法的实验及改进代码:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;
public class PWSet extends JFrame {
PWSet(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("PWSet");
p = new JPopupMenu();
JTextArea t = new JTextArea(25,50);
t.setComponentPopupMenu(p);
add(t);
JMenuItem exit = new JMenuItem("Exit");
p.add(exit);
exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
setLocation(100,100);
pack();
setVisible(true);
}
public static void main(String[] args)
{
new PWSet();
}
private JPopupMenu p;
}
应该说这个是我最想要的方法,简洁,明了。至于这个方法有什么不足的地方,特别是当用到TransTool时的潜在问题,将进一步论证实验。
(又半个小时后……)
这个方法在TansTool的JTextArea中的应用很好,也很顺利,那当为了在JTabbedPane中的Tab上加Popup时,又怎么判断鼠标点击的位置呢?
问题再细化如下:
1,那能不能在JTabbedpane上用setComponentPopupMenu(p);这个方法呢?
2,加上后鼠标点击具体哪些地方popup可弹出?(毕竟JTabbedPane大部分是被JTextArea覆盖住的)那这样只能右点Tab条了吧?
- 关于JPopupMenu的问题
- 郁闷的JPopupMenu
- JPopupMenu的简单使用
- 使用JPopupMenu作为提示以及创建带图像的菜单
- Swing JPopupMenu
- (总结)Swing组件的使用---下拉式菜单(menu),弹出式菜单(JPopupMenu),选项卡窗体(JTabbedPane)
- 巧用JPopupMenu(一)
- JPopupMenu类简介
- JSeparator类 JPopupMenu类
- JPopupMenu 代码示例
- 关于问题的问题
- 5.4 关于问题的问题
- 关于TreeTable 的问题
- 关于SIP的问题
- 关于ASP的问题
- 关于DataReader的问题
- 关于“*”的问题
- 关于Struts的问题
- 4.21
- csdn blog后台首页中的日点击量一直没有变过。
- WAS服务器负载测试软件导读
- 面试算法题5
- 面试算法题6
- 关于JPopupMenu的问题
- 四月第三周总结
- NET开发中的一些小技巧
- 得到本机第一块网卡的mac地址
- Ajax-- 整合的力量
- 《给初学者的Windows Vista的补遗手册》之080
- DataRowView view = (DataRowView)e.Item.DataItem转换问题
- qt 在Windows下的安装
- 《给初学者的Windows Vista的补遗手册》之081