我有一个窗口,我希望在位置或大小发生变化时得到通知。哪种类型的听众最适合?Java AWT/Swing:获取我的窗口位置/大小更改的通知
WindowListener
并没有为我工作...
什么办法?
感谢和问候
我有一个窗口,我希望在位置或大小发生变化时得到通知。哪种类型的听众最适合?Java AWT/Swing:获取我的窗口位置/大小更改的通知
WindowListener
并没有为我工作...
什么办法?
感谢和问候
您可以使用ComponentListener它具有componentResized
和componentMoved
方法。
你可能想尝试 的HierarchyBoundsListene [R
myJFrame.getContentPane().addHierarchyBoundsListener(new HierarchyBoundsListener(){
public void ancestorMoved(HierarchyEvent e) {
doSomething();
}
public void ancestorResized(HierarchyEvent e) {
doSomethingElse();
}
看到http://java.sun.com/docs/books/tutorial/uiswing/events/eventsandcomponents.html听众的完整列表,所有的Swing组件的支持。
+1&acc:一个很好,谢谢! – Atmocreations 2009-11-08 22:39:44
我很好奇为什么这比ComponentAdapter更好。我倾向于创建一个派生,然后重写ComponentMoved()和ComponentResized()方法。 – clartaq 2009-11-09 15:10:57
问题是关于使用哪个听众。人们可以选择实现接口或根据需求扩展适配器。 – camickr 2009-11-09 17:26:56