hi leute brauch mein eigenes comboboxmodel um eine liste schön zu füllen zwar die lösung jedoch ist sie nicht wirklich schön und ich würd gern wissen wiso die schöne variante nicht funktioniert
wie ich mir das vorstelle:
wies funktioniert:
+
mir ist zwar klar dass es sich um einen allgemeinen vector handelt, jedoch sollte doch bei addElement immer noch das richtige objekt übergeben werden.
wie ich mir das vorstelle:
Java:
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
public class MyComboBoxModel extends DefaultComboBoxModel
{
public MyComboBoxModel(Vector v)
{
super();
for(int i=0; i<v.size(); i++)
{
addElement(v.elementAt(i));
}
}
public void addElement(Engine engine)
{
super.addElement(engine.getName());
}
public void addElement(ListItem item)
{
super.addElement(item.getName());
}
}
wies funktioniert:
Java:
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
public class EngineComboBoxModel extends DefaultComboBoxModel
{
public EngineComboBoxModel(Vector<Engine> v)
{
super();
for(int i=0; i<v.size(); i++)
{
addElement(v.elementAt(i));
}
}
public void addElement(Engine engine)
{
super.addElement(engine.getName());
}
}
Java:
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
public class ListItemComboBoxModel extends DefaultComboBoxModel
{
public ListItemComboBoxModel(Vector<ListItem> v)
{
super();
for(int i=0; i<v.size(); i++)
{
addElement(v.elementAt(i));
}
}
public void addElement(ListItem item)
{
super.addElement(item.getName());
}
}
mir ist zwar klar dass es sich um einen allgemeinen vector handelt, jedoch sollte doch bei addElement immer noch das richtige objekt übergeben werden.