ScrollPane bleibt leer

dodlhuat

Mitglied
Hab folgendes Problem. Ich habe eine Liste die in ein ScrollPane geschrieben wird, damit das scrollbar wird. Folgenden Code verwende ich dazu:
Code:
DefaultListModel listmodel = new DefaultListModel();
JList list = new JList(listmodel);
for(int i = 0; i < chordNames.size(); i++) {
     listmodel.addElement(chordNames.elementAt(i));
     }
JScrollPane scrollPane = new JScrollPane(list);
scrollPane.setBounds(new Rectangle(260, 260, 124, 280));
return scrollPane;
Aber mein ScrollPane bleibt leer wenn ich es zeichne. Was mach ich da falsch? Danke schonmal im vorraus für die Hilfe!
 
Hi!

In Deinem Code sehe ich keinen Fehler...

Dieses Beispiel funktioniert bei mir einwandfrei:
Java:
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;

public class ScrollPaneExample {

	public static void main(String[] args) {		
		DefaultListModel listModel = new DefaultListModel();
		JList list = new JList(listModel);
		
		for (int i=0; i<50; i++) listModel.addElement("Element "+ i);
		
		JScrollPane scrollPane = new JScrollPane(list);
		scrollPane.setSize(50, 250);
		
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.add(scrollPane);
		frame.pack();
		frame.setVisible(true);
	}

}

HTH & Gruß
 
Zuletzt bearbeitet von einem Moderator:
Ich hab das ausprobiert, bleibt aber trotzdem leer... Kanns vielleicht daran liegen das ich den Aufruf aus einer anderen Klasse mache? Wenn ich aus der anderen Klasse die Liste aufrufe ist sie gefüllt, wenn ich aber die Scrollpane holen will ist nichts drinnen.
 
Code:
JScrollPane jsp = new JScrollPane(list);
jsp.setViewportView(list);

So wird bei mir die JList angezeigt. Ohne das setViewportView seh ich auch nur ab und an Etwas.
Außerdem darauf achten, dass nicht vielleicht 2 Threads drauf zugreifen. Ansonsten invokeLater() benutzen. Dieses war bei mir oft ein Problem, was ich nicht erkannt habe :)
 
Zurück