1 package org.catacomb.druid.swing;
2
3 import java.awt.CardLayout;
4 import java.awt.Dimension;
5 import java.awt.Rectangle;
6
7 import javax.swing.Scrollable;
8
9
10 public class DScrollablePanel extends DPanel implements Scrollable {
11 private static final long serialVersionUID = 1L;
12 CardLayout cardLayout;
13
14
15 public DScrollablePanel() {
16 super();
17 }
18
19
20 public Dimension getPreferredScrollableViewportSize() {
21 return getPreferredSize();
22 }
23
24 public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) {
25 return 25;
26 }
27
28 public boolean getScrollableTracksViewportHeight() {
29 return false;
30 }
31
32 public boolean getScrollableTracksViewportWidth() {
33 return true;
34 }
35
36 public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) {
37 return 25;
38 }
39
40
41 public void setCardLayout() {
42 cardLayout = new CardLayout();
43 setLayout(cardLayout);
44 }
45
46
47 public void nextCard() {
48 cardLayout.next(this);
49 }
50
51
52 public void showCard(String s) {
53 cardLayout.show(this, s);
54 }
55 }