KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > listview > ScrollableList


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * ScrollableList.java
28  *
29  * Created on 8 ottobre 2004, 2.55
30  *
31  */

32
33 package it.businesslogic.ireport.gui.listview;
34 import java.awt.*;
35 import javax.swing.*;
36
37 public class ScrollableList extends JList
38 {
39    protected boolean trackWidth = true;
40    protected boolean trackHeight = false;
41
42    public ScrollableList()
43    {
44       super();
45       setCellRenderer(
46          new it.businesslogic.ireport.chart.gui.ChartCellRenderer());
47    }
48    
49    public int getVisibleRowCount()
50    {
51       return 0;
52    }
53    
54    public boolean
55       getScrollableTracksViewportWidth()
56    {
57       return trackWidth;
58    }
59
60    public void setScrollableTracksViewportWidth(
61       boolean trackWidth)
62    {
63       this.trackWidth = trackWidth;
64    }
65
66    public boolean
67       getScrollableTracksViewportHeight()
68    {
69       return trackHeight;
70    }
71
72    public void setScrollableTracksViewportHeight(
73       boolean trackHeight)
74    {
75       this.trackHeight = trackHeight;
76    }
77    
78    public void setLayoutOrientation(
79       int orientation)
80    {
81       super.setLayoutOrientation(orientation);
82       if (orientation == VERTICAL)
83       {
84          setScrollableTracksViewportWidth(true);
85          setScrollableTracksViewportHeight(false);
86       }
87       if (orientation == VERTICAL_WRAP)
88       {
89          setScrollableTracksViewportWidth(false);
90          setScrollableTracksViewportHeight(true);
91       }
92       if (orientation == HORIZONTAL_WRAP)
93       {
94          setScrollableTracksViewportWidth(true);
95          setScrollableTracksViewportHeight(false);
96       }
97       revalidate();
98    }
99 }
100
Popular Tags