Auf Thema antworten

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.


[code=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);

    }

}

[/code]



Oben