JDialog 에서 화면 출력전 JLabel 크기 확인 방법
프로그래밍/java 2024. 10. 3. 21:35반응형
JDialog 화면을 구성할때 JLabel 의 크기를 확인 해야 될 때가 있다.
JLabel 생성후 text를 설정을 해도 그 크기가 설정되지 않는다.
이때는 dialog panel을 설정한 후 pack() 을 호출하면 JLabel 의 크기가 설정이 되어 그 값을 읽어 올 수 있다.
그리고 나서 읽어들인 크기 값을 사용하여 필요한 UI를 만든 후 다시 panel 을 설정하면 된다.
JLabel 이 다른 컴포넌트와 붙어 있을 경우 창크기와 맞출때 사용한다.
contentPane.add(panel)
pack()
// mLabel의 크기를 확인 하고 mTestTF의 크기를 재설정한다.
mTestTF.preferredSize = Dimension(panelWidth - (mLabel.width + 5), mTestTF.preferredSize.height)
// 변경된 값의 적용을 위해 panel을 삭제/추가 한다
contentPane.remove(panel)
contentPane.add(panel)
pack()
반응형