public class GUI extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI frame = new GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GUI() {
JPanel contentPane;
setResizable(false);
setTitle("Centralita");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 500, 500);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JCheckBox chckbxLocal = new JCheckBox("Local");
chckbxLocal.setBounds(6, 35, 90, 23);
contentPane.add(chckbxLocal);
JCheckBox chckbxProvincial = new JCheckBox("Provincial");
chckbxProvincial.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (chckbxProvincial.isSelected())
{
chckbxLocal.setEnabled(false);
chckbxFranja1.setEnabled(true);
chckbxFranja2.setEnabled(true);
chckbxFranja3.setEnabled(true);
}
else
{
chckbxLocal.setEnabled(true);
chckbxFranja1.setEnabled(false);
chckbxFranja2.setEnabled(false);
chckbxFranja3.setEnabled(false);
}
}
});
chckbxProvincial.setBounds(6, 61, 90, 23);
contentPane.add(chckbxProvincial);
JCheckBox chckbxFranja1 = new JCheckBox("Franja 1");
chckbxFranja1.setBounds(16, 87, 80, 23);
contentPane.add(chckbxFranja1);
JCheckBox chckbxFranja2 = new JCheckBox("Franja 2");
chckbxFranja2.setBounds(16, 113, 80, 23);
contentPane.add(chckbxFranja2);
JCheckBox chckbxFranja3 = new JCheckBox("Franja 3");
chckbxFranja3.setBounds(16, 139, 80, 23);
contentPane.add(chckbxFranja3);
}
}
El problema aparece dentro del "actionPerformed" de "chckbxProvincial". Intenté declararlo al comienzo del programa con final, incluso inicializandolo con null pero, despues de hacer esto el programa vuelve a pedir que estos cambios sean removidos, o sea, no entiendo por qué se contradice.
Qué debo hacer?, debo declarar todo antes de "public GUI()"?, estoy confundido.
MOD: Etiqueta GeSHi corregida.