查看文章 |
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()方法可以取得主窗口的句柄。 |
最近读者:

