JPanel mit Scrollbalken

failedC

Grünschnabel
Hi,

gibt es eine vorgefertigte Sache dafür?

Also hab ein JPanel, was ich gerne Scrollen lassen
würde, da mein Inhalt nach unten rauswächst..


Danke schonmal !
 
Code:
JPanel jPanel = new JPanel();
JScrollPane jScrollPane = new JScrollPane();

jScrollPane.setViewportView(jPanel);

Adö
 
Hii,

also erstmal danke für eure Antworten, leider hat es nicht geklappt.

Also vielleicht nochmal genau was ich bis jetzt hier gemacht habe.

Hab ein JFrame was ein Panel hat was aus Tabs besteht, in einem dieser Tabs
hab ich dann ein JPanel, was wiederum verschiedene JPanels hat.
Und einer dieser JPanel will ich scrollen lassen.

JPanel panIdentCon = new JPanel(null);
JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setViewportView(panIdentCon);
panIdentCon.setBounds(10,140,630,100);
panIdentCon.setBorder(b); // b wird weiter oben erstellt
this.add(panIdentCon); // this ist ist eine Klasse, die von JPanel erbt

Ich mach das und es erscheint nichts?
Was mach ich falsch?

Danke nochmal!
 
Zuletzt bearbeitet:
failedC hat gesagt.:
Hii,

also erstmal danke für eure Antworten, leider hat es nicht geklappt.

Also vielleicht nochmal genau was ich bis jetzt hier gemacht habe.

Hab ein JFrame was ein Panel hat was aus Tabs besteht, in einem dieser Tabs
hab ich dann ein JPanel, was wiederum verschiedene JPanels hat.
Und einer dieser JPanel will ich scrollen lassen.

JPanel panIdentCon = new JPanel(null);
JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setViewportView(panIdentCon);
panIdentCon.setBounds(10,140,630,100);
panIdentCon.setBorder(b); // b wird weiter oben erstellt
this.add(panIdentCon); // this ist ist eine Klasse, die von JPanel erbt

Ich mach das und es erscheint nichts?
Was mach ich falsch?

Danke nochmal!
Also du hast eine JTabbedPane(dein Panel mit den Tabs..)mit dem obrigen Code erzeugst du zwar ein Objekt vom Typ ScollPane aber du fügst es keiner Comopnente zu..
Code:
JPanel panIdentCon = new JPanel(null);
JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setViewportView(panIdentCon);
panIdentCon.setBounds(10,140,630,100);
panIdentCon.setBorder(b); // b wird weiter oben erstellt
this.add(jScrollPane);
so sollte es funktionieren......
 
Hi,

das hatte ich leider schon probiert und hat nicht geklappt,
wenn ich nur das jScrollPane add'e, dann wird nichts
mehr angezeigt, wenn ich beides add'e wird wieder nur das
normale JPanel mit Border angezeigt... :(

Danke trotzdem!
 
Hallo FailedC,

schau mal hier:

Code:
import java.awt.*;

import javax.swing.*;

public class ScrollPaneExample extends JFrame{

	JTabbedPane tab = new JTabbedPane();

	JPanel pan1 = new JPanel();
	
	JPanel pan2 = new JPanel();
	
	JPanel pan11 = new JPanel();
	
	JPanel pan12 = new JPanel();
	
	JTextArea textarea13 = new JTextArea();
	
	JScrollPane scroll1 = new JScrollPane(pan11);
	
	JScrollPane scroll2 = new JScrollPane(textarea13);
	
	Dimension dim = new Dimension(500,500);
	
	public ScrollPaneExample() {
		
		pan11.setPreferredSize(dim);
		textarea13.setPreferredSize(dim);
		
		scroll1.setBorder(BorderFactory.createEtchedBorder());
		pan12.setBorder(BorderFactory.createEtchedBorder());
		scroll2.setBorder(BorderFactory.createEtchedBorder());
		
		pan1.setLayout(new GridLayout(3,1));
		pan1.add(scroll1);
		pan1.add(pan12);
		pan1.add(scroll2);
		
		tab.addTab("eins",pan1);
		tab.addTab("zwei",pan2);
		
		add(tab);
		
		setAlwaysOnTop(true);
		setLocationByPlatform(true);
		setSize(400,400);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}

	public static void main(String[] args) {
		ScrollPaneExample test = new ScrollPaneExample();
	}
}

Vg Erdal
 
Juhu :)

OK, danke für eure Hilfe, ich habs hinbekommen, scheinbar
lags an dem "setPreferredSize()", die Funktion hab ich nicht
ausgeführt, danach gings.

Danke und alles gute !
 
Zurück