1

gridbaglayoutのjscrollpanes内にいくつかのJlistがあります。1つのJlistのエントリ数は、Jlistの表示領域に収まります。ただし、jscrollpaneはスクロール機能を提供しません。

以前は、すべてのjscrollpanをjpanelで囲んでいましたが、当時、scrollpaneは正しいスクロール機能を提供していました。

Jlistのpreferredsizeを[0,0]に設定しています。Jlistのレイアウトは正しいです。JListのpreferredsizeを、たとえば[80,300]の明示的な値に設定できます。これにより、JListは部分的にスクロール可能になります。JLIstの実際のサイズは、完全に表示される場合は、はるかに長くなります。

どういうわけか、gridbaglayoutは、Jlistがスクロールペインに必要な正しいサイズを提供できないようにJlistのサイズを変更していると思います。

jscrollpanes内のgridbaglayoutとJlistを連携させるにはどうすればよいですか?

4

2 に答える 2

2

JScrollPaneのコンテンツの優先サイズを設定しないでください。JScrollPanes代わりに優先サイズを設定してください。

于 2012-03-13T13:09:57.240 に答える
0

どうも。私は同じ問題を抱えていて、好ましいサイズ([0,0]にリセット)でこれを修正しました。

于 2013-03-01T09:10:25.127 に答える