Hallo,
ich steh gerade ein wenig auf dem Schlauch.
Ich habe eine Gui gebastelt, die von einer main-klasse gestartet wird. Ich wollte alles ein wenig übersichtlicher aufteilen und habe noch ein JList-Klasse, die eine JList zu Verfügung stellen soll. Mal anschaulich als Code
Das Problem ist, dass mein Hauptfenster angezeigt wird, aber die JList, die auf die JScrollPane listContent geladen werden soll, wird nicht angezeigt und ich weiss nicht wo der Fehler liegt.
ich steh gerade ein wenig auf dem Schlauch.
Ich habe eine Gui gebastelt, die von einer main-klasse gestartet wird. Ich wollte alles ein wenig übersichtlicher aufteilen und habe noch ein JList-Klasse, die eine JList zu Verfügung stellen soll. Mal anschaulich als Code
Code:
public class JHakPad {
public static void main (String[] args){
PadNotice notice = new PadNotice("", "");
PadNoticeListe liste = new PadNoticeListe();
PadListView listView = new PadListView(liste);
PadView view = new PadView(notice, listView);
PadController controller = new PadController(notice, view, listView);
view.setVisible(true);
listView.setVisible(true);
}
}
Code:
public class PadView extends JFrame {
private JTextField titleTextField;
private JButton okButton;
private JTextArea noticeTextArea;
private JPanel content;
private JScrollPane listContent;
private PadNotice notice;
private PadListView listView;
PadView(PadNotice notice, PadListView listView) {
this.notice = notice;
this.listView = listView;
this.listContent.add(listView); // Das geht nicht
this.getContentPane().add(content);
this.setTitle("JHakPad");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
} ...
Code:
public class PadListView extends JPanel implements Observer {
private PadNotice selectedNotice;
private PadNoticeListe nListe;
private JList noticeList;
private JPanel panel1;
public PadListView(PadNoticeListe nListe) {
//super();
this.nListe = nListe;
selectedNotice = null;
nListe.addObserver(this);
Iterator iter = this.nListe.alleNotizen();
DefaultListModel lm = new DefaultListModel();
while (iter.hasNext()) {
lm.addElement(iter.next());
}
lm.addElement(nListe.erzeugeNeuNotiz("Test1", "Das ist ein Test"));
lm.addElement(nListe.erzeugeNeuNotiz("Test2", "Das ist noch ein Test"));
noticeList.setModel(lm);
} ...
Das Problem ist, dass mein Hauptfenster angezeigt wird, aber die JList, die auf die JScrollPane listContent geladen werden soll, wird nicht angezeigt und ich weiss nicht wo der Fehler liegt.