を使用する以外button.setVisible(false)
に、セットを非jButtons
表示および再表示に設定する簡単な方法はありますか?
アルゴリズムは次のとおりです。ユーザーがチェックアウトボタンをクリックすると、一連の支払いボタン(金額ボタンが表示されます)が表示されます。これを達成するためのより簡単な方法があるかどうかを調査しようとしています。
を使用する以外button.setVisible(false)
に、セットを非jButtons
表示および再表示に設定する簡単な方法はありますか?
アルゴリズムは次のとおりです。ユーザーがチェックアウトボタンをクリックすると、一連の支払いボタン(金額ボタンが表示されます)が表示されます。これを達成するためのより簡単な方法があるかどうかを調査しようとしています。
より良い解決策は、ボタンを配列またはList
に配置することですが、それができない場合は、すぐ近くのコンテナ(JPanel
)を歩いて、のインスタンスであるすべてのコンポーネントを探すことができます。JButton
for (Component child : getComponents){
if (child instanceof JButton) {
((JButton)child).setVisible(false);
}
}
これは少し重いので注意してください
すべてのUIコンポーネント(JButton
)をコレクションに入れ、それらを反復処理して表示状態を設定するユーティリティメソッドを作成します。