查看文章
 
Swing中通过JMenuItem取得主窗口句柄
2008年04月01日 星期二 下午 2:38
// 为了降低耦合度,避免多余的主窗口句柄传递,可以使用这里的方法获取主窗口句柄

JMenuItem mi = (JMenuItem)e.getSource(); // e是事件监听方法中的事件参数(ActionEvent)
JMenu jm = (JMenu)mi.getAccessibleContext().getAccessibleParent(); // 如果使用mi.getParent(),得到的竟然是JPopupMenu对象,十分之不和谐呀^ ^
MainFrame mf = (MainFrame)jm.getRootPane().getParent(); // 对形如JButton之类的对象使用getRootPane().getParent()方法可以取得主窗口的句柄。

类别:经验分享||添加到搜藏 |分享到i贴吧|浏览(758)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu