0

jtabbedpane を使用するデータベースの検索機能を作成しています。1 つのタブはクイック検索用で、もう 1 つは高度な検索用です。高度な検索にはさらに多くのフィールドがあるため、より大きくする必要がありますが、美的理由からウィンドウ全体を常に最大サイズにしたくありません。ペインに変更リスナーを追加し、どのタブに基づいてペインのサイズを変更しようとしましたが、タブをクリックするとコードが実行されますが、何もしません。tabbedSearchPane.setSize() に続いて tabbedSearchPane.validate() を使用し、setSize+validate を使用してその周りのコンポーネントのサイズを変更しようとしましたが、何もしないようです。jtabbedpane のサイズを実際に変更する方法を知る必要があります。

4

2 に答える 2

1

Preferred Size in Tabsで説明されているように、観察JTabbedPaneしたように、最大​​のペインに対応するために非常に懸命に努力します。大きいペインから小さいペインに切り替えるには、大きいペインを、小さいペインおよびinvalidate()タブ付きペインと同じサイズの一時的なペインに置き換える必要があります。逆に行くには逆が必要です。それは闘争です。または、ここCardLayoutに記載されている の使用を検討してください。囲んでいるコンテナーのサイズを変更する必要があるため、この関連するがそれに応じてどのように使用されているかに注意してください。pack()

于 2010-04-21T16:11:23.360 に答える