source: josm/trunk/src/org/openstreetmap/josm/gui/widgets/VerticallyScrollablePanel.java@ 6084

Last change on this file since 6084 was 6084, checked in by bastiK, 11 years ago

see #8902 - add missing @Override annotations (patch by shinigami)

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.widgets;
3
4import java.awt.Dimension;
5import java.awt.LayoutManager;
6import java.awt.Rectangle;
7
8import javax.swing.JPanel;
9import javax.swing.JScrollPane;
10import javax.swing.Scrollable;
11
12public class VerticallyScrollablePanel extends JPanel implements Scrollable {
13
14 static public JScrollPane embed(VerticallyScrollablePanel panel) {
15 JScrollPane sp = new JScrollPane(panel);
16 sp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
17 sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
18 return sp;
19 }
20
21 public VerticallyScrollablePanel() {
22 super();
23 }
24
25 public VerticallyScrollablePanel(boolean isDoubleBuffered) {
26 super(isDoubleBuffered);
27 }
28
29 public VerticallyScrollablePanel(LayoutManager layout, boolean isDoubleBuffered) {
30 super(layout, isDoubleBuffered);
31 }
32
33 public VerticallyScrollablePanel(LayoutManager layout) {
34 super(layout);
35 }
36
37 @Override
38 public Dimension getPreferredScrollableViewportSize() {
39 return getPreferredSize();
40 }
41
42 @Override
43 public int getScrollableBlockIncrement(Rectangle arg0, int arg1, int arg2) {
44 return 20;
45 }
46
47 @Override
48 public boolean getScrollableTracksViewportHeight() {
49 return false;
50 }
51
52 @Override
53 public boolean getScrollableTracksViewportWidth() {
54 return true;
55 }
56
57 @Override
58 public int getScrollableUnitIncrement(Rectangle arg0, int arg1, int arg2) {
59 return 10;
60 }
61}
Note: See TracBrowser for help on using the repository browser.