cardLayoutを使用して親JPanelまたはJFrameに複数のJPanelを追加すると、サイズはそれらすべての中で最大のJPanelに設定されます。カードを切り替えるたびに、JFrameが各JPanelに最適なサイズになるようにします。最大のもののサイズではなく、各JPanelの元のサイズにしたい
質問する
155 次
1 に答える
0
はい、CardLayoutは最も幅の広い幅と最も高い高さを使用します。これは、典型的な「ウィザード」インターフェースに対処することを目的としています。
標準のレイアウトはどれも、あなたが求めていることを実行しません。
これが私が同様の問題をどのように解決したかへのリンクです。私の場合、CardLayoutを使用してJPanelをJScrollPaneに追加していました。小さいパネルを完全にスクロールして表示されないようにすることができ、画面が空白になり、ユーザーが混乱するという追加の苦痛を伴いながら、ほぼ同じように動作します。
私はこのコードをJFrameで直接試したことがないので、これで必要なことができるかどうかはわかりませんが、無料であり、歓迎されています。
于 2012-05-26T02:10:53.530 に答える