2012-11-07 3 views
2

나는 csv 파일을 읽고 미리보기로 표시 될 jTable에 넣는 프로그램을 작성했습니다. 모든 것은 잘 작동하지만 미리보기 프레임에서 jTable에 가장 적합한 크기를 사용하고 싶습니다.최적의 Jtable 크기 자바

어떻게 할 수 있습니까? 예를 들어 텍스트의 다른 글꼴을 선택하면 열이 더 넓거나 작을까요? 픽셀 단위로 나타내는 텍스트 길이 (크기)를 얻을 수있는 방법이 있나요`클래스는 다음과 같습니다

:

http://pastebin.com/Gqz10pci

감사

+3

[Table Column Adjuster] (http://tips4java.wordpress.com/2008/11/10/table-column-adjuster/)를보십시오 – cubanacan

+0

"최적 크기"* 란 정확히 무엇을 의미합니까? 'Component'의'.setPreferredSize()'메소드와 같은 실제 코드를 의미합니까? 또는 "사용 가능한 화면 공간을 더 적절하게 사용하는"* (보통 주관적인) *을 의미합니까? – XenoRo

+0

[다중 프레임]이 아닌'JDialog'을 고려하십시오 (http://stackoverflow.com/a/9554657/230513). – trashgod

답변

2

JTableScrollable을 구현하고, preferredViewportSize 임의로이다 Dimension(450, 400)으로 설정하십시오. 그 크기는 표를 JScrollPane에 랩핑하고 내림차순 Windowpack()을 호출하여 얻습니다. 약간의 중요성을 염두에두고 caveats을 사용하면 setPreferredScrollableViewportSize()을 사용하여 기본 크기를 변경할 수 있습니다. getRowHeight()의 배수가 높이에 적합한 선택 일 수 있습니다.