1
任何解决方法?为什么setJMenuBar()不会触发ContainerEvent?
myContainer.getContentPane().addContainerListener(new ContainerListener(){
@Override public void componentAdded(ContainerEvent e) {
System.out.println(e.getChild().getClass().getName().toString());
}});
myContainer.add(new JPanel());
myContainer.setJMenuBar(new JMenuBar());
感谢您的信息,我没有意识到它们的区别。如果您建议将myContainer.getContentPane()更改为myContainer.getRootPane()。addContainerListener(),则不起作用。但不错的猜测 – klonq 2011-03-01 12:39:51
@klonq,请参阅编辑。 – camickr 2011-03-02 04:03:37