短いバージョン:JDialogのsetMaximumSize()を機能させるには、何か注意が必要ですか?
フルバージョン:スクロールペインとコミットボタン付きの下部にJPanelを含むJDialog(レイアウトマネージャー:BorderLayout)があります。
スクロールペインには、システムの他の場所で動的に構築されるJPanelが含まれています。
私が欲しいのは、ダイアログがJPanelの周りで特定のサイズまで動的にサイズを変更してから、スクロールバーの拡大を開始することです。最大サイズが私のモニターのサイズであるように見えることを除いて、これは多かれ少なかれデフォルトで起こることです。
これはjava.awt.Componentから継承された.setMaximumSize()メソッドが行ったことだと思いましたが、設定しても効果がないようです。
好みのサイズを設定することには効果がありますが、ダイアログは何があっても常にそのサイズになります。これは私が望んでいるサイズではありません。
(スクロールペインで最大/優先サイズのプロパティを設定しても、効果は同じです。)
非常に明白な何かを見逃したことがありますか?私が知らない奇妙なJDialog/BorderLayout / MaximumSizeの相互作用はありますか?