我遇到了一个错误:“在不同方法中定义的内部类中无法引用非最终变量ROLE”。我想将字符串roletype设置为下拉列表中选择的任何内容。如果不能按照我以下尝试的方式进行,那么我该怎么做呢?或者我只是在我的代码中犯了一些愚蠢的错误吗?
谢谢, 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()];
}
}
});
}
}