Salve a tutti,

ho creato un programma in Java che crea esattamente tre JLabel e tre JCheckBox.

Quando la JCheckBox Ŕ selezionata, la JLabel della corrispondente casella deve cambiare il nome da "DESELEZIONATA" a "SELEZIONATA" e viceversa, quando la JCheckBox Ŕ deselezionata, la JLabel della corrispondente casella deve cambiare il nome da "SELEZIONATA" a "DESELEZIONATA".

codice:

private class AzionaBottone implements ItemListener
{


public void itemStateChanged(ItemEvent e)
{

int stato = e.getStateChange();
JCheckBox bottone = (JCheckBox) e.getSource();

if((stato == ItemEvent.SELECTED) && (bottone.getText().equals("1")))
{
System.out.println("1");
label1.setText("Selezionato");
}
else if((stato == ItemEvent.DESELECTED) && (bottone.getText().equals("1")))
{
label1.setText("Deselezionato");
}

else if((stato == ItemEvent.SELECTED) && (bottone.getText().equals("2")))
{
label2.setText("Selezionato");
}

else if((stato == ItemEvent.DESELECTED) && (bottone.getText().equals("2")))
{
label2.setText("Deselezionato");
}

else if((stato == ItemEvent.SELECTED) && (bottone.getText().equals("3")))
{
label3.setText("Selezionato");
}

else if((stato == ItemEvent.DESELECTED) && (bottone.getText().equals("3")))
{
label3.setText("Deselezionato");
}

}


}




Scritto da: Bombonera in categoria Java nella data 17-06-2015 14:44.