методы изменения размера Java - PullRequest
2 голосов
/ 01 апреля 2012

Не могли бы вы сказать, какие методы вызываются для JFrame / JDialog после изменения его размера вручную?(после изменения его размера с помощью курсора мыши, пока рамка видна на экране).Я заметил, что мой JDialog недействителен, хотя я вызываю на него validate() или revalidate(), но после небольшого изменения размера мой кадр становится действительным.

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

Я думаю, что это java.awt.event.ComponentListener

Интерфейс слушателя для получения событий компонента.При изменении размера, расположения или видимости компонента соответствующий метод в объекте прослушивателя вызывается, и ему передается ComponentEvent.

Например:

public class MyFrame extends JFrame implements ComponentListener {

    @Override
    public void componentResized(ComponentEvent e) {
        // re compute?
        repaint();
    }
}
0 голосов
/ 17 июля 2017

С этим кодом я могу изменить ширину, высоту 3 таблицы.

container.addControlListener(new ControlAdapter() {
            @Override
            public void controlResized(ControlEvent e) {
                tableJobs.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
                tableMessages.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
                tableSplfs.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
            }
        });
...