Tach auch. Also ich habe folgendens Problem: sobald aus meinen 4 Listen in zweien oder mehr ein Eintrag gewählt wird sind die ersten drei Listen leer (die vierte soll was anderes machen). Wird insgesammt nur ein Eintrag gewählt so funktioniert alles so wie es soll.
Wär nett wenn jemand wüsste woran das liegt. Allen Listen wurde der im Code dargestellte Listener übergeben.
Thx
Code:
/**
* Verwaltet die Events der JLists. Wird ein Eintrag in einer Liste gewählt, so
* werden die anderen Listen in Abhängigkeit des gewählten Eintrags erneuert.
*/
private class ListListener implements ListSelectionListener
{
public void valueChanged(ListSelectionEvent e)
{
String value; // der gewählte Wert
if(e.getSource() == katList_ref)
{
value = (String)katList_ref.getSelectedValue();
herList_ref.setListData(Plannis_DB.getAll("Hersteller", "Kategorie", value));
typList_ref.setListData(Plannis_DB.getAll("Typ", "Kategorie", value));
nrList_ref.setListData(Plannis_DB.getAll("FahrgestellNr", "Kategorie", value));
}// end if katList
else if(e.getSource() == herList_ref)
{
value = (String)herList_ref.getSelectedValue();
katList_ref.setListData(Plannis_DB.getAll("Kategorie", "Hersteller", value));
typList_ref.setListData(Plannis_DB.getAll("Typ", "Hersteller", value));
nrList_ref.setListData(Plannis_DB.getAll("FahrgestellNr", "Hersteller", value));
}// end if herList
else if(e.getSource() == typList_ref)
{
value = (String)typList_ref.getSelectedValue();
katList_ref.setListData(Plannis_DB.getAll("Kategorie", "Typ", value));
herList_ref.setListData(Plannis_DB.getAll("Hersteller", "Typ", value));
nrList_ref.setListData(Plannis_DB.getAll("FahrgestellNr", "Typ", value));
}// end if typList
else if(e.getSource() == nrList_ref)
{
value = (String)nrList_ref.getSelectedValue();
}// end if nrList
}// end method valueChanged
}// end local class
Wär nett wenn jemand wüsste woran das liegt. Allen Listen wurde der im Code dargestellte Listener übergeben.
Thx