KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > style > JBGList


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  * JBGList.java
28  *
29  * Created on March 22, 2006, 4:27 PM
30  *
31  */

32
33 package it.businesslogic.ireport.gui.style;
34
35 import java.awt.Color JavaDoc;
36 import java.awt.Graphics JavaDoc;
37 import java.awt.Image JavaDoc;
38 import java.awt.Rectangle JavaDoc;
39 import javax.swing.DefaultListCellRenderer JavaDoc;
40 import javax.swing.JList JavaDoc;
41
42 /**
43  *
44  * @author gtoffoli
45  */

46 public class JBGList extends JList JavaDoc {
47     
48     private boolean showLibrary = true;
49     /**
50      * 109 x 106
51      */

52     public static Image JavaDoc backGround = (new javax.swing.ImageIcon JavaDoc(JBGList.class.getResource("/it/businesslogic/ireport/icons/styles/library.png"))).getImage() ;
53     public static Image JavaDoc backGroundDocument = (new javax.swing.ImageIcon JavaDoc(JBGList.class.getResource("/it/businesslogic/ireport/icons/styles/document.png"))).getImage() ;
54     /** Creates a new instance of JBGList */
55     public JBGList() {
56         super();
57         this.setCellRenderer(new StyleCellRenderer());
58         ((DefaultListCellRenderer JavaDoc)this.getCellRenderer()).setOpaque(false);
59     }
60     
61     
62     public void paint(Graphics JavaDoc g)
63     {
64         
65         Rectangle JavaDoc r = this.getVisibleRect();
66         g.setColor(Color.WHITE);
67         g.fillRect((int)r.getX(), (int)r.getY(), (int)r.getWidth(),(int)r.getHeight());
68         g.drawImage( (isShowLibrary()) ? backGround : backGroundDocument, (int)r.getX()+(int)r.getWidth()-109,(int)r.getY()+(int)r.getHeight()-106,109,106,this);
69         super.paint(g);
70         
71     }
72
73     public boolean isShowLibrary() {
74         return showLibrary;
75     }
76
77     public void setShowLibrary(boolean newShowLibrary) {
78         if (showLibrary == newShowLibrary) return;
79         this.showLibrary = newShowLibrary;
80         this.repaint();
81     }
82     
83 }
84
Popular Tags