PDA

Visualizza la versione completa : [JAVA] Stato JCheckBox


nik600
09-10-2005, 12:47
ciao

voi sapete che metodo devo chiamare (che ritorni un boolean) x sapere se un JCheckBox č selezionato?

Andrea1979
09-10-2005, 13:17
purtroppo non č cosė immediato... aggiungi un opportuno listener alle checkbox



import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class checkBoxExperiments extends JFrame implements ItemListener {

JTextField selezione;

public void itemStateChanged (ItemEvent ie) {
String azione = ((JCheckBox)ie.getSource()).getText()+" adesso "+(ie.getStateChange()==ie.SELECTED ? "" : "de")+"selezionata";
selezione.setText(azione);
}

public checkBoxExperiments() {
super("Test Checkbox");
this.getContentPane().setLayout(new GridLayout(3,1));
JCheckBox uno = new JCheckBox("Prima checkbox", true);
JCheckBox due = new JCheckBox("Seconda checkbox", false);


// Linee di tuo interesse
uno.addItemListener(this);
due.addItemListener(this);



selezione = new JTextField();

this.getContentPane().add(uno);
this.getContentPane().add(due);
this.getContentPane().add(selezione);


this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
this.setSize(300, 100);
this.setVisible(true);
}

public static void main (String[] args) {
checkBoxExperiments cbe = new checkBoxExperiments();
}
}

Loading