powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по addActionListener и actionPerformed.
2 сообщений из 2, страница 1 из 1
Вопрос по addActionListener и actionPerformed.
    #38346292
antonm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему переменная 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
Вопрос по addActionListener и actionPerformed.
    #38346344
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antonm1,
Cannot refer to a non-final variable str inside an inner class defined in a different method. В чем непонятки?

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


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