1

cardLayoutを使用して親JPanelまたはJFrameに複数のJPanelを追加すると、サイズはそれらすべての中で最大のJPanelに設定されます。カードを切り替えるたびに、JFrameが各JPanelに最適なサイズになるようにします。最大のもののサイズではなく、各JPanelの元のサイズにしたい

4

1 に答える 1

0

はい、CardLayoutは最も幅の広い幅と最も高い高さを使用します。これは、典型的な「ウィザード」インターフェースに対処することを目的としています。

標準のレイアウトはどれも、あなたが求めていることを実行しません。

これが私が同様の問題をどのように解決したかへのリンクです。私の場合、CardLayoutを使用してJPanelをJScrollPaneに追加していました。小さいパネルを完全にスクロールして表示されないようにすることができ、画面が空白になり、ユーザーが混乱するという追加の苦痛を伴いながら、ほぼ同じように動作します。

私はこのコードをJFrameで直接試したことがないので、これで必要なことができるかどうかはわかりませんが、無料であり、歓迎されています。

于 2012-05-26T02:10:53.530 に答える