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.
camickr
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.
来源:https://stackoverflow.com/questions/1697966/java-awt-swing-get-notified-on-change-of-position-size-of-my-window