Hi,
irgendwie versteh ichs ma wieder nicht. Im Konstruktor funktioniert defaultListModel.addElement("blaaa"); problemlos. Wenn man allerdings die Methode add aufruft wird nichts zusätzliches in der Liste angezeigt. Die Elemente werden aber zum defaultListModel hinzugefügt, das hab ich überprüft. Auch wenn ich defaultListModel.addElement("blaaa"); aus dem Konstruktor lösche, wird durch den Aufruf von add nichts angezeigt.
Normalerweise müsste doch defaultListModel.addElement("blaaa"); aus der Methode heraus genauso funktionieren wie aus dem Konstruktor oder woraus soll sich hier ein Unterschied ergeben?
lg.
irgendwie versteh ichs ma wieder nicht. Im Konstruktor funktioniert defaultListModel.addElement("blaaa"); problemlos. Wenn man allerdings die Methode add aufruft wird nichts zusätzliches in der Liste angezeigt. Die Elemente werden aber zum defaultListModel hinzugefügt, das hab ich überprüft. Auch wenn ich defaultListModel.addElement("blaaa"); aus dem Konstruktor lösche, wird durch den Aufruf von add nichts angezeigt.
Normalerweise müsste doch defaultListModel.addElement("blaaa"); aus der Methode heraus genauso funktionieren wie aus dem Konstruktor oder woraus soll sich hier ein Unterschied ergeben?
lg.
Java:
import javax.swing.*;
public class DataFileList extends JList {
private DefaultListModel defaultListModel;
public DataFileList() {
super(new DefaultListModel());
defaultListModel = (DefaultListModel)this.getModel();
defaultListModel.addElement("blaaa");
setVisibleRowCount(5);
}
public void add(Object o) {
defaultListModel.addElement("blaaa");
defaultListModel.addElement(o);
}
}