Is it just me, or is this redundant:
public void itemStateChanged(ItemEvent event){
if(event.getStateChange()==ItemEvent.SELECTED){


Why would you have to check to see if...