Я создал флажок 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 не может быть разрешен (не видит, что создается)?
.. вместе с отступом макета и границами для белое пространство.




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