Java не видит переменную в JFrame

Я создал флажок cboFlavour в конструкторе класса, а также создал метод, поэтому я могу присвоить ему некоторые строковые значения следующим образом:

   JComboBox cboFlavour = new JComboBox();
    cboFlavour.setBounds(20, 46, 192, 22);
    contentPane.add(cboFlavour);

private void loadFlavour() {
        for(String flavours : flavour) {
            cboFlavour.addItem(flavours);
        }
    }

Но Eclipse говорит, что cboFlavour не может быть разрешен (не видит, что создается)?

1) Для более быстрой помощи редактировать, чтобы добавить минимальный воспроизводимый пример или Краткий, автономный, правильный пример. 2) «Затмение не видит ..» Не путайте вашу IDE с компилятором, действующим по правилам языка. IDE - это просто редактор. 3) Графические интерфейсы Java cboFlavour.setBounds(20, 46, 192, 22); должны работать с разными ОС, размером экрана, разрешением экрана и т. д. С использованием разных PLAF в разных регионах. Таким образом, они не способствуют созданию идеального пиксельного макета. Вместо этого используйте менеджеры компоновки или их комбинации ..

Andrew Thompson 09.04.2021 17:58

.. вместе с отступом макета и границами для белое пространство.

Andrew Thompson 09.04.2021 17:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
28
1

Ответы 1

Если вы хотите получить доступ к своей переменной из другого метода, вы можете сделать что-то в этом роде.

private JComboBox cboFlavour;

public ClassName() {
    cboFlavour = new JComboBox();
    cboFlavour.setBounds(20, 46, 192, 22);
    contentPane.add(cboFlavour);
}

Нет. Я думаю, это потому, что поле не было объявлено как частное в классе, только в конструкторе класса, и поэтому метод loadFlavour () не может его видеть. В любом случае, спасибо :)

IdkAnyGoodName 09.04.2021 17:54

Другие вопросы по теме