Невозможно ссылаться / изменять не конечную переменную во внутреннем классе

Итак, я получаю сообщение об ошибке: «НЕВОЗМОЖНО СМЕНИТЬ НА НЕФИНАЛЬНУЮ ПЕРЕМЕННУЮ РОЛЬ ВНУТРИ ВНУТРЕННЕГО КЛАССА, ОПРЕДЕЛЕННОГО ДРУГИМ МЕТОДОМ». Я хочу иметь возможность установить для строкового типа роли все, что выбрано в этом раскрывающемся списке. Как я могу это сделать, если не так, как я пытаюсь описать ниже, или я просто делаю глупую ошибку в коде, который пытаюсь сделать?

Спасибо, Ravin

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.*;
import javax.swing.event.*;

public class Funclass extends JFrame {

    FlowLayout layout = new FlowLayout();
    String[] skillz = {"Analytical", "Numerical", "Leadership",
        "Communication", "Organisation", "Interpersonal"};
    String[] rolez = {"Developer", "Sales", "Marketing"};
    String[] Industries = {"Consulting", "Tech"};
    String R1, R2, R3, R4, roletype;

    public Funclass() {
        super("Input Interface");
        setLayout(layout);
        JTextField Company = new JTextField("Company Name");
        JComboBox TYPE = new JComboBox(Industries);
        JList skills = new JList(skillz);
        JComboBox role = new JComboBox(rolez);
        skills.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
        add(TYPE);
        add(skills);
        add(role);
        add(Company);

        ROLE.addItemListener(new ItemListener() {

            public void itemStateChanged(ItemEvent event) {
                if (event.getStateChange() == ItemEvent.SELECTED) {
                    roletype = rolez[role.getSelectedIndex()];
                }
            }
        });
    }
}
6
задан mKorbel 1 August 2011 в 19:26
поделиться