Я ищу место для перехвата некоторого кода для программного создания, определения размера и позиционирования JPanel после завершения загрузки приложения.
Я только начинаю с Java. Я использую NetBeans 6.5.1 с jdk1.6.0_13. Я использовал мастер нового проекта для создания базового настольного Java / Swing-приложения. Это приложение SingleFrameApplication, которое использует FrameView с центральной главной JPanel, в которой размещены все элементы пользовательского интерфейса.
Сначала я попробовал свой код в конструкторе FrameView, но когда я пытаюсь расположить свою JPanel на основе ограничивающего прямоугольника одного из элементов управления временем разработки, который я добавил в пользовательский интерфейс, этот элемент управления еще не закончил позиционирование и размер, поэтому получаю все нули по координатам.
Я подтвердил, что мой код работает, как и ожидалось, вызвав его из события щелчка после загрузки приложения, поэтому моя проблема заключается в том, чтобы найти способ узнать, когда все закончится, размер и расположение.
Я также попробовал событие componentShown из основного JPanel, но позже прочитал, что оно запускается только при явном вызове setVisible, что, по-видимому, не происходит при обычном запуске приложения.
Кто-нибудь может дать несколько указателей? Спасибо.
Обновление:
Помимо того, что я упоминаю в своем ответе ниже, я также читал о методе Application.ready (). Это также было бы интересным моментом для того, чтобы знать, когда часть пользовательского интерфейса приложения выполняет все, что ему нужно. Общение, на мой взгляд, из приложения казалось немного грязным.