Java AWT/Swing:Получать уведомления об изменении положения/размера моего окна

StackOverflow https://stackoverflow.com/questions/1697966

Вопрос

У меня есть окно, и я хотел бы получать уведомления об изменении положения или размера.Какой тип слушателя лучше всего выбрать?

WindowListener у меня не сработало.

Это было полезно?

Решение

Вы можете использовать ComponentListener который имеет componentResized и componentMoved методы.

Другие советы

Вы можете попробовать ИерархияГраницыСлушатьр

        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/eventsandcomComponents.html для получения полного списка прослушивателей, которые поддерживают все компоненты Swing.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top