Java Eclipse WindowsBuilder: me dice que cambie mis textfield y checkbox a final

Iniciado por rgomez9119, 16 Noviembre 2016, 01:17 AM

0 Miembros y 1 Visitante están viendo este tema.

rgomez9119

Código (java) [Seleccionar]
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.