Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.ui / src / main / java / org / gvsig / gui / beans / table / models / TableColorModel.java @ 40561

History | View | Annotate | Download (2.38 KB)

1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 3
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * 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, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
package org.gvsig.gui.beans.table.models;
25

    
26
import java.awt.Color;
27

    
28
import javax.swing.JButton;
29
import javax.swing.table.DefaultTableModel;
30
/**
31
 * Componente tabla
32
 *
33
 * @version 27/06/2007
34
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
35
 */
36
public class TableColorModel extends DefaultTableModel implements IModel {
37
        private static final long serialVersionUID = 5126848457976272945L;
38

    
39
        boolean[] canEdit = new boolean[] { true, true, false, true, false, true };
40
        Class[]   types   = new Class[] { JButton.class, String.class, String.class, Double.class, Double.class, JButton.class };
41

    
42
        public TableColorModel(String[] columnNames) {
43
                super(new Object[0][6], columnNames);
44
        }
45

    
46
        /*
47
         * (non-Javadoc)
48
         * @see org.gvsig.gui.beans.table.models.IModel#getNewLine()
49
         */
50
        public Object[] getNewLine() {
51
                Double valor = new Double(0.0f);
52
                Color color = Color.WHITE;
53
                if (this.getRowCount() > 0) {
54
                        valor = (Double) getValueAt(this.getRowCount() - 1, 3);
55
                        color = (Color) getValueAt(this.getRowCount() - 1, 0);
56
                }
57
                return new Object[] {color, "", "", valor, null, "255"};
58
        }
59

    
60
        /*
61
         * (non-Javadoc)
62
         * @see javax.swing.table.AbstractTableModel#getColumnClass(int)
63
         */
64
        public Class getColumnClass(int columnIndex) {
65
                return types [columnIndex];
66
        }
67

    
68
        /*
69
         * (non-Javadoc)
70
         * @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)
71
         */
72
        public boolean isCellEditable(int rowIndex, int columnIndex) {
73
                return canEdit [columnIndex];
74
        }
75
}