Hallo,
Ich moechte in einem JPanel eine Scrollbar erscheinen lassen, die automatisch mit nach unten scrollt, wenn das Fenster zum malen nich ausreicht.
Mein Klasse "Leinwand" erbt von JPanel und beinhaltet die paintComponent.
Anfangs hatte ich die JPanel-Klasse einfach so in das ScrollPanel eingefuegt, ohne die VertikaleScrollbar extra zu definieren, da ging das Scrollen aber gar nicht.
Dann musste ich in meinem JPanel noch eine feste Groesse angeben, damit die Scrollbar ueberhaupt erscheint.
Das dumme ist nur, dass ich vorher nicht weiss, wie gross das JPanel werden wird. Die Groesse soll dynamisch vergroessert werden, wenn das Gemalte drueberhinaus reicht, und die Scrollbar soll automatisch mit scrollen.
Was muss ich bei mir da machen?
Danke fuer jeden Tip!
Ich moechte in einem JPanel eine Scrollbar erscheinen lassen, die automatisch mit nach unten scrollt, wenn das Fenster zum malen nich ausreicht.
Mein Klasse "Leinwand" erbt von JPanel und beinhaltet die paintComponent.
Anfangs hatte ich die JPanel-Klasse einfach so in das ScrollPanel eingefuegt, ohne die VertikaleScrollbar extra zu definieren, da ging das Scrollen aber gar nicht.
Dann musste ich in meinem JPanel noch eine feste Groesse angeben, damit die Scrollbar ueberhaupt erscheint.
Das dumme ist nur, dass ich vorher nicht weiss, wie gross das JPanel werden wird. Die Groesse soll dynamisch vergroessert werden, wenn das Gemalte drueberhinaus reicht, und die Scrollbar soll automatisch mit scrollen.
Was muss ich bei mir da machen?
Code:
leinwand=new Leinwand() ;
leinwand.setBorder(BorderFactory.createEtchedBorder());
leinwand.setBackground(Color.WHITE);
leinwand.setPreferredSize(new Dimension (sizeBreite,800));
jsp=new JScrollPane(leinwand);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
cp.add(jsp,BorderLayout.CENTER);
Danke fuer jeden Tip!