Guten Abend Leute,
ich bin nach 2 Stunden mit mein Latein am Ende. Stundenlanges googeln und immer die gleichen Informationen kamen nicht zum Ziel.
Also ich habe JPanel und das soll vertikal scrollbar sein.
Hier mal ein Auszug aus dem Code:
Er fügt wohl den Scroll Panel hinzu und der Inhalt ist auch zu sehen, aber es wird die gleiche Größe genommen, wie das Panel. Das heißt es erscheint kein vertikaler Scrollbalken, obwohl das Panel 4*getHeight() groß ist und der Scroller aber nur 2*getHeight().
Ich hab schon scroller.setSize() versucht ... ohne Erfolg. genauso Policies zu setzen, dass vertikal immer gescrollt werden kann... auch nicht.
Dann hab ich versucht den Scroller auch mal setLayout(null) zu setzen ... auch kein Erfolg.
Also ich bin wirklich mit meinem Latein am Ende.
Ich will doch nur dieses dumme Panel zum vertikalen scrollen bringen, da auch noch mehr Ergebnisse vorhanden sein können. Bei 2 ist ja alles in Ordnung, nur >2 ....
Ich hoffe ihr könnt mir helfen
Lg,
Phoenix
ich bin nach 2 Stunden mit mein Latein am Ende. Stundenlanges googeln und immer die gleichen Informationen kamen nicht zum Ziel.
Also ich habe JPanel und das soll vertikal scrollbar sein.
Hier mal ein Auszug aus dem Code:
Code:
paneltoscroll = new JPanel();
paneltoscroll.setLayout(null);
// Panel: Ergebnisse
panErgebnisse = new PanelErgebnisse[ergebnis.length];
for(int i=0;i<ergebnis.length;i++) {
panErgebnisse[i] = new PanelErgebnisse(AnzahlErgebnisse,getBuslinienfromHaltestelle(ergebnis[i][0]),getBuslinienfromHaltestelle(ergebnis[i][1]));
panErgebnisse[i].setStartHaltestelle(getHaltestellenName(ergebnis[i][0]));
panErgebnisse[i].setZielHaltestelle(getHaltestellenName(ergebnis[i][1]));
panErgebnisse[i].setLocation(0,(i*panErgebnisse[i].getHeight()));
paneltoscroll.add(panErgebnisse[i]);
}
// Scroll Panel
scroller = new JScrollPane();
scroller.setViewportView(paneltoscroll);
scroller.setPreferredSize(new Dimension(panErgebnisse[0].getWidth(),(2*panErgebnisse[0].getHeight())));
scroller.setLocation(10,lblStart.getY()+lblStart.getHeight()+5);
add(scroller);
Er fügt wohl den Scroll Panel hinzu und der Inhalt ist auch zu sehen, aber es wird die gleiche Größe genommen, wie das Panel. Das heißt es erscheint kein vertikaler Scrollbalken, obwohl das Panel 4*getHeight() groß ist und der Scroller aber nur 2*getHeight().
Ich hab schon scroller.setSize() versucht ... ohne Erfolg. genauso Policies zu setzen, dass vertikal immer gescrollt werden kann... auch nicht.
Dann hab ich versucht den Scroller auch mal setLayout(null) zu setzen ... auch kein Erfolg.
Also ich bin wirklich mit meinem Latein am Ende.
Ich will doch nur dieses dumme Panel zum vertikalen scrollen bringen, da auch noch mehr Ergebnisse vorhanden sein können. Bei 2 ist ja alles in Ordnung, nur >2 ....
Ich hoffe ihr könnt mir helfen
Lg,
Phoenix