1

JLabelスクロールバーを表示する必要があるかどうかを判断できるように、またははビュー サイズが変更されたこと (たとえば、アイコンが設定された場合) をどのようにJButton通知しますか?JScrollPane

JPanel上記のコンポーネントに頼らずに、単純な画像を表示するために同様の動作を実装するにはどうすればよいですか?

PS: ソース コードを調べたところ、コンポーネントが「ビュー」と呼ばれ、いくつかのリスナーを登録するJVieworに渡されることがわかりました。JViewportそこから先は不明確なようです。

4

1 に答える 1

4

APIに記載されているようにJScrollPane、ポリシーを変更しない限り、「コンポーネントのコンテンツがビューよりも大きい場合は常に、水平スクロールバーと垂直スクロールバーの両方が表示されます」。「サブコンポーネントの適切なサイズとレイアウトに合うようpack()Window」サイズを設定すると、コンテナが検証されて再描画されるときに、後続の変更がスクロールペインに表示されます。詳細については、AWTおよびSwingでのペイントを参照してください。

于 2012-04-23T09:13:08.190 に答える