0

私は JFrame を持っており、その中に多くのコントロールがあります。このフレームを何度も呼び出しますが、コントロールの一部を非表示にする必要がある場合があります。コントロールを非表示にすると、非表示になっていない他のコントロールの位置が自動的に変更されます。このような行為は避けたいです。この点で助けてください。

  pnlRec.setVisible(true);
  btnNew.setVisible(false);
4

1 に答える 1

3

に基づいた解決策を提案しCardLayoutます。非表示にするすべてのコンポーネントをで配置JPanelCardLayoutます。各パネルには、元のコンポーネントと空のパネルの2枚のカードが必要です。コンポーネントを非表示にする代わりに、空のカードパネルを表示しているカードを交換するだけです。

それはレイアウトを同じに保つはずです。

于 2012-11-14T06:06:33.283 に答える