Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по addActionListener и actionPerformed. / 2 сообщений из 2, страница 1 из 1
27.07.2013, 13:33:36
    #38346292
antonm1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по addActionListener и actionPerformed.
Почему переменная str пишет ошибку Cannot refer to a non-final variable str inside an inner class defined in a different method
Что я делаю неправильно?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
package ragetill100;

import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;

public class SwingEvent {
	
	SwingEvent() {
	//создаем новый контейнер JFrame
	JFrame jfrm = new JFrame("Пример обработки событий");
	//диспетчер компановки
	jfrm.setLayout(new FlowLayout());
	//установка исходных размеров
	jfrm.setSize(220, 90);
	//завершение приложения по закрытию
	jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
	//создаем текстовое поле
	JTextField jtf = new JTextField(5);
	String str;
	try {
		str = jtf.getText();
	} catch (NullPointerException e) {
		JOptionPane.showMessageDialog(null, "Empty values are not allowed", "Warning", JOptionPane.WARNING_MESSAGE);
	}
	
	//создаем кнопку
	JButton jbtnAlpha = new JButton("Validate");
	
	//добавляем слушатель действий для кнопки
	jbtnAlpha.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent arg0) {
			
			//Ragitell r = new Ragitell();
			str;                              //////////////////здесь ошибка!!!!!!!!!!
				
		}
		
	});
		
	jfrm.add(jbtnAlpha);
	jfrm.add(jtf);
	jfrm.setVisible(true);
	}
	
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				new SwingEvent();
			}
		});
	}
}
...
Рейтинг: 0 / 0
27.07.2013, 15:49:41
    #38346344
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по addActionListener и actionPerformed.
antonm1,
Cannot refer to a non-final variable str inside an inner class defined in a different method. В чем непонятки?

final String str;
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по addActionListener и actionPerformed. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]