2013-07-25 5 views
0

Je commence avec Java et j'ai un problème simple, je veux savoir si mon JCheckBox est sélectionné ou non. Pour cela, je sais que je dois utiliser comboBox.isSelected(), mais dans la méthode que je veux utiliser, je ne peux pas faire référence à l'objet JCheckBox. Voici le code:Vérifiez si JRadioButton est vérifié

import java.awt.BorderLayout; 

public class AgregarPlato extends JDialog { 

    private final JPanel contentPanel = new JPanel(); 

    public static void main(String[] args) { 
     try { 
      AgregarPlato dialog = new AgregarPlato(); 
      dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
      dialog.setVisible(true); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public AgregarPlato() { 
     setBounds(100, 100, 546, 459); 
     getContentPane().setLayout(new BorderLayout()); 
     contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); 
     getContentPane().add(contentPanel, BorderLayout.CENTER); 
     contentPanel.setLayout(null); 

     JRadioButton radio = new JRadioButton("\u00BFDesea llevar Stock?"); 
     radio.setFont(new Font("Tahoma", Font.PLAIN, 11)); 
     radio.setBounds(91, 207, 168, 23); 

     contentPanel.add(radio); 

     { 
      JPanel buttonPane = new JPanel(); 
      buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); 
      getContentPane().add(buttonPane, BorderLayout.SOUTH); 
      { 
       JButton aceptarButton = new JButton("Aceptar"); 
       aceptarButton.addActionListener(new ActionListener() { 
        public void actionPerformed(ActionEvent arg0) { 

         if (radio.isSelected()) { 
          System.out.println("It doesnt work"); 
         } 

        } 

       }); 
       aceptarButton.setActionCommand("OK"); 
       buttonPane.add(aceptarButton); 
       getRootPane().setDefaultButton(aceptarButton); 
      } 
      { 
       JButton cancelarButton = new JButton("Cancelar"); 
       cancelarButton.addActionListener(new ActionListener() { 
        public void actionPerformed(ActionEvent e) { 
         setVisible(false); 
        } 
       }); 
       cancelarButton.setActionCommand("Cancel"); 
       buttonPane.add(cancelarButton); 
      } 
     } 
    } 
} 

Répondre

1

Vous voulez dire le JRadioButton - L'application ne contient pas de JCheckbox

Le compilateur ne permet pas les variables non final à accéder à une classe interne. Faire la variable radiofinal

final JRadioButton radio = new JRadioButton("\u00BFDesea llevar Stock?"); 

également Swing a été conçu pour utiliser layout managers. L'application a encore relativement peu de composants, donc la transition vers l'utilisation devrait être facile.

+0

Question :) –

+0

Il corrigé fonctionne! Merci beaucoup! Aussi, je veux faire un ComboBox quels éléments doivent être les résultats d'une requête sql, par exemple SELECT nom FROM catégorie, et le ComboBox doit afficher tous les noms de cette table, comment serait-il? Désolé, je suis tout nouveau dans la programmation et en Java! Merci encore beaucoup! –

+0

Cela ressemble à l'objet d'un nouveau message – Reimeus

2

Déclarez votre radio variable final ou en tant que membre privé dans votre classe et cela fonctionnera.

final JRadioButton radio au lieu de JRadioButton radio