Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libUIComponent / src / org / gvsig / gui / beans / table / models / TableButtonModel.java @ 10741

History | View | Annotate | Download (2.26 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2006 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19
package org.gvsig.gui.beans.table.models;
20

    
21
import java.awt.Color;
22

    
23
import javax.swing.JButton;
24
import javax.swing.table.DefaultTableModel;
25

    
26
/**
27
 * Componente tabla
28
 * 
29
 * @author Nacho Brodin (brodin_ign@gva.es)
30
 *
31
 */
32
public class TableButtonModel extends DefaultTableModel implements IModel{
33
    final private static long         serialVersionUID = -3370601314380922368L;
34
    private String[]                        columnNames = null;
35

    
36
    public TableButtonModel(String[] columnNames) {
37
        super(new Object[0][4], columnNames);
38
        this.columnNames = columnNames;
39
    }
40

    
41
    public Class getColumnClass(int c) {
42
        if ((c < 1) || (c == 4)) 
43
            return JButton.class;
44
                
45
        return String.class;
46
    }
47

    
48
    public void removeRow(int row) {
49
            super.setValueAt(null, row, 0);
50
            super.setValueAt("", row, 1);
51
            super.setValueAt("", row, 2);
52
            super.setValueAt("", row, 3);
53
            super.setValueAt(null, row, 4);
54
            super.removeRow(row);
55
    }
56
    
57
    public void setValueAt(Object value, int row, int col) {
58
        super.setValueAt(value, row, col);
59
    }
60
    
61
    /*public void addNew() {
62
        super.addRow(new Object[] {new JButton(), "", "", "", new JButton("2554")});
63
    }*/
64
    
65
    public Object[] getNewLine(){
66
            return new Object[] {Color.WHITE, "", "", "", "255"};
67
    }
68
    
69
    public void addRow(Object[] list){
70
            super.addRow(new Object[] {list[0], list[1], list[2], list[3], list[4]});
71
    }
72
            
73
}