Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は JFrame を持っており、その中に多くのコントロールがあります。このフレームを何度も呼び出しますが、コントロールの一部を非表示にする必要がある場合があります。コントロールを非表示にすると、非表示になっていない他のコントロールの位置が自動的に変更されます。このような行為は避けたいです。この点で助けてください。
pnlRec.setVisible(true); btnNew.setVisible(false);
に基づいた解決策を提案しCardLayoutます。非表示にするすべてのコンポーネントをで配置JPanelしCardLayoutます。各パネルには、元のコンポーネントと空のパネルの2枚のカードが必要です。コンポーネントを非表示にする代わりに、空のカードパネルを表示しているカードを交換するだけです。
CardLayout
JPanel
それはレイアウトを同じに保つはずです。