Hey,
ich bins wieder. In meinem Projekt möchte ich in einem JScrollPane zwei JPanels haben, in denen jeweils verschiedene Komponenten liegen. Mein Ziel ist es, wenn ím "oberen" JPanel des JScrollPanes ein JButton gedrückt wird, soll automatisch nach unten gescrollt werden, um einen "slide"-Effect zu erzielen*. Allerdings sind die JPanels nicht gleich groß, so dann wenn man bis ganz oben gescrollt hat noch ein Teil des unteren zu sehen ist und umgekehrt. Ich habe meinem JScrollPane in einem JPanel mit dem BorderLayout die
Hier mein JScrollPane, dem mein JPanel mit den zwei weiteren JPaneln zugewiesen ist:
Hier das JPanel mit den beiden anderen JPaneln:
Ist vielleicht nicht so interessant für mein Problem, aber... ja.
Vielen Dank!
*Oder ist eine andere Variante, dieses umzusetzten vielleicht besser/eleganter?
EDIT: Feststellung: Wenn ich diesem JScrollPane sein JPanel mit nur einem weiteren JPanel hinzufüge, wird es in voller größe angeziegt, bedeckt also alles, was es soll. Also macht das JScrollPane es irgendwie so, das die JPanels verkleiner (Höhe) werde o.ä..
ich bins wieder. In meinem Projekt möchte ich in einem JScrollPane zwei JPanels haben, in denen jeweils verschiedene Komponenten liegen. Mein Ziel ist es, wenn ím "oberen" JPanel des JScrollPanes ein JButton gedrückt wird, soll automatisch nach unten gescrollt werden, um einen "slide"-Effect zu erzielen*. Allerdings sind die JPanels nicht gleich groß, so dann wenn man bis ganz oben gescrollt hat noch ein Teil des unteren zu sehen ist und umgekehrt. Ich habe meinem JScrollPane in einem JPanel mit dem BorderLayout die
BorderLayout.CENTER
Ausrichtung gegeben. In dem JScrollPane habe ich noch ein JPanel mit dem BoxLayout. In diesem JPanel liegen dann die Beiden JPanel, welche "gescrollt werden sollen". Mein Problem ist es, dass ich nicht weiß, wie ich die Größe der Beiden JPanels nun anpassen kann, trotz Layout, sodass wenn nach (ganz) oben gescrollt wird ein ganzes JPanel sichtbar ist und wenn nach (ganz) unten gescrollt wird ebenfalls ein ganzes JPanel sichtbar ist.Hier mein JScrollPane, dem mein JPanel mit den zwei weiteren JPaneln zugewiesen ist:
Java:
this.scrollPaneWlcmFtrs.setViewportView(this.pnlWlcmFtrsBothPages);
Java:
this.pnlWelcomeFeatures.add(lblWelcomeMessage, gbc_lblWelcomeMessage);
Vielen Dank!
*Oder ist eine andere Variante, dieses umzusetzten vielleicht besser/eleganter?
EDIT: Feststellung: Wenn ich diesem JScrollPane sein JPanel mit nur einem weiteren JPanel hinzufüge, wird es in voller größe angeziegt, bedeckt also alles, was es soll. Also macht das JScrollPane es irgendwie so, das die JPanels verkleiner (Höhe) werde o.ä..
Zuletzt bearbeitet: