Я пишу небольшой графический интерфейс на Java, используя компоненты Swing.Моя программа использует несколько перекрывающихся панелей, размеры которых определяются в тот момент, когда вызывается «pack ()».
Моя проблема заключается в следующем.Мне нужно знать размеры конкретного JPanel
до pack()
, так как мне нужно нарисовать линию вертикально вниз по нему.Однако я не могу получить это измерение высоты, пока не будет вызван пакет.
Я вставил вызов System.out.println(myPanel.getSize())
перед командой пакета, и он возвращает (0, 0)
.При вставке после он возвращает фактические размеры панели ... как и следовало ожидать.
Итак, как нарисовать линию на панели по всей ее длине, либо не зная ее длины, чтобы начатьс или как-то так после вызова пакета?