import javax.swing.event.*; import javax.swing.*; import java.util.*; import java.io.*; public class FailiMenyyMudel extends DefaultComboBoxModel{ ArrayList valikud=new ArrayList(); File aktiivne; public FailiMenyyMudel(){ File[] juurikad=File.listRoots(); for(File juurikas: juurikad){ valikud.add(juurikas); } aktiivne=juurikad[0]; } public int getSize(){ return valikud.size(); } public Object getElementAt(int nr){ return valikud.get(nr); } /* public void addListDataListener(ListDataListener kuular){ System.out.println("Lisati kuular"); } public void removeListDataListener(ListDataListener kuular){} */ public void setSelectedItem(Object obj){ System.out.println("valiti "+obj); if(obj instanceof File){ aktiivne=(File)obj; } File f=new File(obj.toString()); if(!f.exists()){ aktiivne=valikud.get(0); } else { if(!valikud.contains(f)){ valikud.add(f); } aktiivne=f; } super.setSelectedItem(obj); } public Object getSelectedItem(){ System.out.println("Kysiti"); return aktiivne; } }