Итак, я создал JLabel в конструкторе моего основного класса, тогда у меня есть отдельный метод в классе для его обновления (updateLabel()). Но не удается получить доступ к методу из метода обновления. Как я могу получить доступ к нему изнутри метода? БлагодаряПочему я не могу получить доступ к JLabel вне конструктора?
public Difficulty(){
JLabel lblNewLabel = new JLabel((comboBox_9.getSelectedItem().toString()));
lblNewLabel.setBounds(300, 70, 46, 23);
contentPane.add(lblNewLabel);
}
public void updateLabel(Skill skill){
}
В методе обновления этикетки Я хочу сказать lblNewLabel.setText(skill.toString())
Но я не могу получить доступ к этикетке.
Я думаю, из-за рамки переменной JLabel. JLabel, определенный и созданный внутри конструктора, не будет доступен из стороны конструктора. – YoungHobbit
У вас есть что-то вроде 'public class Foo {private JLabel label; public Foo() {label = new JLabel ("Label"); } ...} '? Поэтому: покажите нам свой код. – pzaenger
Оставьте свой код? –