3

を使用する以外button.setVisible(false)に、セットを非jButtons表示および再表示に設定する簡単な方法はありますか?

アルゴリズムは次のとおりです。ユーザーがチェックアウトボタンをクリックすると、一連の支払いボタン(金額ボタンが表示されます)が表示されます。これを達成するためのより簡単な方法があるかどうかを調査しようとしています。

4

2 に答える 2

5

より良い解決策は、ボタンを配列またはListに配置することですが、それができない場合は、すぐ近くのコンテナ(JPanel)を歩いて、のインスタンスであるすべてのコンポーネントを探すことができます。JButton

for (Component child : getComponents){
    if (child instanceof JButton) {
        ((JButton)child).setVisible(false);
    }
}

これは少し重いので注意してください

于 2012-10-18T02:12:02.867 に答える
2

すべてのUIコンポーネント(JButton)をコレクションに入れ、それらを反復処理して表示状態を設定するユーティリティメソッドを作成します。

于 2012-10-18T02:04:00.540 に答える