Statistics
| Revision:

root / trunk / libraries / libUIComponent / src / org / gvsig / gui / beans / table / models / ROIsTableModel.java @ 15939

History | View | Annotate | Download (1.61 KB)

1
package org.gvsig.gui.beans.table.models;
2

    
3
import java.awt.Color;
4

    
5
import javax.swing.JButton;
6
import javax.swing.table.DefaultTableModel;
7

    
8
import org.gvsig.gui.beans.table.models.IModel;
9

    
10
public class ROIsTableModel extends DefaultTableModel implements IModel {
11
        private static final long serialVersionUID = 8716862990277121681L;
12

    
13
        
14
        private static boolean[]        canEdit = new boolean[] { true, false, false, false, true, false };
15
        private static Class[]           types   = new Class[] { String.class, Integer.class, Integer.class, Integer.class, JButton.class, Integer.class };
16
        private static Color[]           colors  = new Color[] {Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, Color.MAGENTA, Color.CYAN,
17
                Color.ORANGE, Color.PINK, Color.WHITE, Color.BLACK};
18
        
19
        public ROIsTableModel(String[] columnNames) {
20
                super(new Object[0][6], columnNames);
21
        }
22
        
23
        /*
24
         * (non-Javadoc)
25
         * @see org.gvsig.gui.beans.table.models.IModel#getNewLine()
26
         */
27
        public Object[] getNewLine() {
28
                Color color = null;
29
                if (this.getRowCount() < colors.length) {
30
                        color = colors[this.getRowCount()];
31
                }
32
                else{
33
                        color = new Color((float)Math.random(),(float)Math.random(),(float)Math.random());
34
                }
35
                return new Object[] {"", new Integer(0), new Integer(0), new Integer(0), color, new Integer(0)};
36
        }
37

    
38
        /*
39
         * (non-Javadoc)
40
         * @see javax.swing.table.AbstractTableModel#getColumnClass(int)
41
         */
42
        public Class getColumnClass(int columnIndex) {
43
                return types [columnIndex];
44
        }
45

    
46
        /*
47
         * (non-Javadoc)
48
         * @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)
49
         */
50
        public boolean isCellEditable(int rowIndex, int columnIndex) {
51
                return canEdit [columnIndex];
52
        }
53
}