我想用Eclipse创建一个简单的GUI应用程序。我将一个JButton添加到JFrame中。我希望无论何时点击按钮,按钮文本都会变成'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 JButton btnNewButton = new JButton("New button");
这个问题解决了,但我的问题是如何在Eclipse中向JFrame添加控件时自动将final关键字添加到变量中?
答案 0 :(得分:1)
在Eclipse中,转到以下菜单:
Window -> preferences-> WindowsBuilder-> Swing -> Code Generation
在本地部分的变量生成部分中将声明变量声明为'final'