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