2012-11-07 65 views
2

我已經編寫了一個程序,讀取一個csv文件並將其放入jTable,該文件將作爲預覽單獨顯示在jFrame中。一切正常,但我想在預覽框架中使用jTable的最佳尺寸。最佳Jtable尺寸java

那麼該怎麼做呢?因爲如果我爲文本選擇另一種字體,那麼列會變得更寬或更小?有沒有讓文本長度像素(大小)的方法`

類看起來是這樣的:?

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

JTable實現ScrollablepreferredViewportSize是任意設置爲Dimension(450, 400)。該尺寸通過將表格包裝在JScrollPane中並在封閉的Window上調用pack()獲得。考慮到一些重要的caveats,您可以使用setPreferredScrollableViewportSize()更改默認大小。 getRowHeight()的倍數可能是高度的合適選擇。