I've got a window and I would like to get notified when the position or the size has changed. Which type of listener is the best to take?
WindowListener
didn't work for me开发者_StackOverflow中文版.
You can use a ComponentListener which has the componentResized
and componentMoved
methods.
You might want to try the HierarchyBoundsListener
myJFrame.getContentPane().addHierarchyBoundsListener(new HierarchyBoundsListener(){
public void ancestorMoved(HierarchyEvent e) {
doSomething();
}
public void ancestorResized(HierarchyEvent e) {
doSomethingElse();
}
see http://java.sun.com/docs/books/tutorial/uiswing/events/eventsandcomponents.html for a full list of listeners that all swing components support.
精彩评论