19 Nisan 2018 Perşembe

Swing JScrollPane Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.swing.JScrollPane;
JTabbedPane, JScrollPane, JSplitPane genel maksatlı container sınıflardır.

Şöyle kullanırız.
JPanel panel = ...;
panel.add (scroll);
Scrollbar Ne Zaman Gösterilir
Açıklaması şöyle.
JScrollPane will rely on the preferredSize of it's view to make determinations about when scroll bars should be shown.
Örnek
Elimizde şöyle bir kod olsun. p panel'ine bir sürü component ekleniyor. frame'in pack metodu çağrılmıyor ve setSize() ile scrollpanel'den küçük olması sağlanıyor.
JFrame frame = new JFrame();
JPanel p = new JPanel();
...
p.add(..., ...);
...
p.add(..., ...);
...
p.add(...,...);
...
p.add(...,...);

JScrollPane jp = new JScrollPane(p);
frame.add(jp, BorderLayout.CENTER);
//frame.pack();
// This is just to force the point
frame.setSize(250, 100);
frame.setVisible(true);
constructor - view
Şöyle yaparız
JList list = ...;
JScrollPane scroll = new JScrollPane (list);
Şöyle yaparız.
JTextArea textArea = ...;
JScrollPane scroll = new JScrollPane (textArea);
Şöyle yaparız.
JTable table = ...;
JScrollPane scroll = new JScrollPane(table);
constructor - view + vsbPolicy + hsbPolicy
Şöyle yaparız.
JScrollPane scroll = new JScrollPane(pane, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
  JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
setBounds metodu
Şöyle yaparız.
scroll.setBounds(84,98,506,79);
setVerticalScrollBarPolicy metodu
Şu satırı dahil ederiz.
import javax.swing.ScrollPaneConstants;
Şöyle yaparız
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
setViewportView metodu
Şöyle yaparız
JList list = ...;
scroll.setViewportView (list);

Hiç yorum yok:

Yorum Gönder