次の問題があります。JScrollPane内にJTableがあり、テーブルに20行あります。しかし、私はJScrollPaneが一度に10行だけを表示するようにしたい(つまり、残りの行を見るためにスクロールしなければならない)。 GridBagLayoutを使用してJScrollPaneを配置しています。JavaのJScrollPaneのデフォルト表示領域
提案がありますか?ありがとう。
次の問題があります。JScrollPane内にJTableがあり、テーブルに20行あります。しかし、私はJScrollPaneが一度に10行だけを表示するようにしたい(つまり、残りの行を見るためにスクロールしなければならない)。 GridBagLayoutを使用してJScrollPaneを配置しています。JavaのJScrollPaneのデフォルト表示領域
提案がありますか?ありがとう。
table.setPreferredScrollableViewportSize(...);
テーブルのgetPreferredSize()メソッドを使用して、適切な幅を取得できます。
テーブルヘッダーの高さにtable.getRowHeight()を使用して決定できる行の高さを加えた高さをcaclulateする必要があります。
行の高さを知っていれば、明示的な高さのパネルにJScrollPaneを配置することができます。パネル上で明示的な高さを取得すると、レイアウトマネージャは難しい部分です。
これは動作しますが、レイアウトマネージャで少し微調整する必要があります。ありがとう! –