Как изменить переменную изнутри прослушивателя действий? [дубликат] ⇐ JAVA
-
Anonymous
Как изменить переменную изнутри прослушивателя действий? [дубликат]
У меня есть класс, расширяющий JFrame, который имеет переменную с именем «name». В другом классе, расширяющем JPanel, у меня есть прослушиватель действий для кнопки. Когда я нажимаю кнопку, «имя» должно меняться в зависимости от ввода текстового поля из другой части панели. Из другого класса, расширяющего JPanel, я печатаю имя после его изменения, но оно не меняется. Он печатает ноль.
Вот изображение кода класса, в котором объявлена переменная, и класса, в котором я пытаюсь изменить переменную
Я пытался объявить временную переменную внутри класса с помощью прослушивателя действий, изменить ее в прослушивателе действий, а затем установить «имя» для этой временной переменной, но это не сработало. Я также пытался создать метод внутри класса «Родитель» (он без причины называется «Родитель»), а затем вызвать его внутри прослушивателя действий, но это также не сработало. Может быть, я неправильно делаю метод?
У меня есть класс, расширяющий JFrame, который имеет переменную с именем «name». В другом классе, расширяющем JPanel, у меня есть прослушиватель действий для кнопки. Когда я нажимаю кнопку, «имя» должно меняться в зависимости от ввода текстового поля из другой части панели. Из другого класса, расширяющего JPanel, я печатаю имя после его изменения, но оно не меняется. Он печатает ноль.
Вот изображение кода класса, в котором объявлена переменная, и класса, в котором я пытаюсь изменить переменную
Я пытался объявить временную переменную внутри класса с помощью прослушивателя действий, изменить ее в прослушивателе действий, а затем установить «имя» для этой временной переменной, но это не сработало. Я также пытался создать метод внутри класса «Родитель» (он без причины называется «Родитель»), а затем вызвать его внутри прослушивателя действий, но это также не сработало. Может быть, я неправильно делаю метод?
Мобильная версия