2010-11-18 21 views
0

次の問題があります。JScrollPane内にJTableがあり、テーブルに20行あります。しかし、私はJScrollPaneが一度に10行だけを表示するようにしたい(つまり、残りの行を見るためにスクロールしなければならない)。 GridBagLayoutを使用してJScrollPaneを配置しています。JavaのJScrollPaneのデフォルト表示領域

提案がありますか?ありがとう。

答えて

0
table.setPreferredScrollableViewportSize(...); 

テーブルのgetPreferredSize()メソッドを使用して、適切な幅を取得できます。

テーブルヘッダーの高さにtable.getRowHeight()を使用して決定できる行の高さを加えた高さをcaclulateする必要があります。

+0

これは動作しますが、レイアウトマネージャで少し微調整する必要があります。ありがとう! –

0

行の高さを知っていれば、明示的な高さのパネルにJScrollPaneを配置することができます。パネル上で明示的な高さを取得すると、レイアウトマネージャは難しい部分です。

関連する問題