JList auf einem JPane mit JSrollPane

  • Themenstarter Themenstarter Gast07
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast07

Gast
Hi,
ich weiß daß JList und ScrollPane schon ein paar mal überall durchgekaut wurde, aber bei mir funzt es nicht trotz verschiedener Tipps durch Google etc.. Hier die Umstände:

ich rufe aus einer Klasse, die Klasse Optionen mit folgendem Befehl auf "new Optionen(ServerPath, FGui, vecServer);"
und ich will nur das die JList eine Scrollbar bekommt damit man den Inhalt zu sehen bekommt, aber nüchts funzt, es gibt kein Fehler, es wird nur keine Scrollbar angezeigt.

Okay vllt liegt es am Null Layout, aber es muss doch trotzdem irgendwie gehen, oder?

Code:
public class Optionen {

	private static final long serialVersionUID = 1L;

JFrame jfrOptionen = new JFrame();
JPanel pnlOptionen= new JPanel();
JList lstServer = new JList();


public Optionen(final String buttonSource, final JFrame FGui, Vector arrServer) {
[...]
jfrOptionen.setResizable(false);
		jfrOptionen.setTitle("Optionen");
		jfrOptionen.addWindowListener(new WindowAdapter(){
				
				
			public void windowClosing(WindowEvent e){
				FGui.setEnabled(true);
				jfrOptionen.dispose();
			}
			
		});

[...]
pnlOptionen.setLayout(null);

[...]
lstServer.setBounds(20, 170, 120, 100);
lstServer.setVisibleRowCount(3);
lstServer.setVisibleRowCount(4);
lstServer.setListData(arrServer);
pnlOptionen.add( new JScrollPane(lstServer));
pnlOptionen.add(lstServer);
		
jfrOptionen.setSize(300, 400);
jfrOptionen.setLayout(new BorderLayout());
jfrOptionen.add(pnlOptionen, BorderLayout.CENTER);
jfrOptionen.setVisible(true);
}

public static void main(String[] args) {

		
	}
 
Code:
pnlOptionen.add( new JScrollPane(lstServer)); 
//pnlOptionen.add(lstServer);
...reicht völlig.

Scrollbars werden auch nur dann angezeigt, wenn es Elemente außerhalb des Anzeigebereichs gibt.
 
Is Klar, aber ich hab genug einträge, trotzdem wird nix angezeigt!
 
Setze die Größe der JScollPane. Im NullLayout muss du jeder Komponente eine Größe zuweisen.
Besser du verzichtest auf NullLayout (es gibt nur ganz wenige sinnvolle Anwendungsgebiete dafür), man kann sich ganz schnell die Ansicht versauen.
 
Danke hat funktioniert! :toll:

Man muss dem ScrollPane die gleiche Größe, wie der JList mitgeben!

Aber vllt, versuch ich es mal mit nem Layoutmanager!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben