Hallo Gemeinde,
ich habe folgendes Problem und würde mich freuen, wenn jemand mir helfen könnte.
Ich habe ein JScrollPane auf das ich mehrere Panels untereinander legen möchte. Die Anzahl ist variabel. Das Funktioniert soweit auch ganz gut. Nur kann ich leider nicht scrollen, wenn die Gesamthöhe der Panels den Sichtbaren Bereich überschreitet. Ein Versuch die ganzen kleinen Panels auf ein größeres zu legen hat leider auch nicht geholfen. Ich denke es könnte am Nulllayout liegen, habe aber auch keine Idee mit welchem Layout das besser funktionieren könnte. Hier aber erstmal der entsprechende Code.
[HIGHLIGHT="Java"]
private JScrollPane getJScrollPane2() {
if (jScrollPane2 == null) {
jScrollPane2 = new JScrollPane();
jScrollPane2.setBounds(new Rectangle(0, 0, 245, 400));
jScrollPane2.setViewportView(getTemp());
jScrollPane2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}
return jScrollPane2;
}
private JPanel getTemp(){
temp.setBounds(getJScrollPane2().getBounds());
temp.setLayout(null);
return temp;
}
...
for (Object ob : vObjects)
{
kp = new kleinesPanel();
kp.setBounds(0,x,225,60);
temp.add(kp);
x += kp.getHeight();
}
[/HIGHLIGHT]
Schonmal im vorraus danke für die Hilfe!
ich habe folgendes Problem und würde mich freuen, wenn jemand mir helfen könnte.
Ich habe ein JScrollPane auf das ich mehrere Panels untereinander legen möchte. Die Anzahl ist variabel. Das Funktioniert soweit auch ganz gut. Nur kann ich leider nicht scrollen, wenn die Gesamthöhe der Panels den Sichtbaren Bereich überschreitet. Ein Versuch die ganzen kleinen Panels auf ein größeres zu legen hat leider auch nicht geholfen. Ich denke es könnte am Nulllayout liegen, habe aber auch keine Idee mit welchem Layout das besser funktionieren könnte. Hier aber erstmal der entsprechende Code.
[HIGHLIGHT="Java"]
private JScrollPane getJScrollPane2() {
if (jScrollPane2 == null) {
jScrollPane2 = new JScrollPane();
jScrollPane2.setBounds(new Rectangle(0, 0, 245, 400));
jScrollPane2.setViewportView(getTemp());
jScrollPane2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}
return jScrollPane2;
}
private JPanel getTemp(){
temp.setBounds(getJScrollPane2().getBounds());
temp.setLayout(null);
return temp;
}
...
for (Object ob : vObjects)
{
kp = new kleinesPanel();
kp.setBounds(0,x,225,60);
temp.add(kp);
x += kp.getHeight();
}
[/HIGHLIGHT]
Schonmal im vorraus danke für die Hilfe!
Zuletzt bearbeitet von einem Moderator: