Me aparece el error: "NO SE PUEDE REFERIR A UN PAPEL VARIABLE NO FINAL DENTRO DE UNA CLASE INTERNA DEFINIDA EN UN MÉTODO DIFERENTE". Quiero ser capaz de establecer el tipo de rol de cadena a lo que sea get seleccionado en ese menú desplegable. ¿Cómo puedo hacer esto si no en la forma en que estoy tratando a continuación, o simplemente estoy cometiendo un error estúpido en el código que estoy tratando?No se puede referir/modificar la variable no final en una clase interna
Gracias, 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()];
}
}
});
}
}
¿Realmente el compilador/IDE le gritó tan grosero? – BalusC
Sé que es tan malo. He estado coqueteando con otros como castigo. – Ravin