1

Eclipse で簡単な GUI アプリケーションを作成したい。JFrame に JButton を追加します。ボタンをクリックするたびに、ボタンのテキストが「Hello」に変更されます。次のコードを使用します。

JButton btnNewButton = new JButton("New button");
    btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            btnNewButton.setText("Hello");
        }
    });

しかし、私は次のエラーが発生します:

Cannot refer to a non-final variable btnNewButton inside an inner class defined in a different method

ここに画像の説明を入力

インターネットで検索したところ、次のように変数の最初にfinalキーワードを追加する必要があることがわかりました。

final JButton btnNewButton = new JButton("New button");

この問題は解決しましたが、私の質問は、Eclipse でコントロールを JFrame に追加する際に変数に final キーワードを自動的に追加する方法です。

4

1 に答える 1

1

Eclipse では、次のメニューに移動します。

Window -> preferences-> WindowsBuilder-> Swing -> Code Generation

ローカルセクションの変数生成セクションで、 Declare variable as 'final' をチェックします

ここに画像の説明を入力

于 2013-09-29T06:27:46.860 に答える