root / trunk / libraries / libUIComponent / src / org / gvsig / gui / beans / table / models / ROIsTableModel.java @ 17327
History | View | Annotate | Download (1.56 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 |
public class ROIsTableModel extends DefaultTableModel implements IModel { |
9 |
private static final long serialVersionUID = 8716862990277121681L; |
10 |
|
11 |
|
12 |
private static boolean[] canEdit = new boolean[] { true, false, false, false, true, false }; |
13 |
private static Class[] types = new Class[] { String.class, Integer.class, Integer.class, Integer.class, JButton.class, Integer.class }; |
14 |
private static Color[] colors = new Color[] {Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, Color.MAGENTA, Color.CYAN, |
15 |
Color.ORANGE, Color.PINK, Color.WHITE, Color.BLACK}; |
16 |
|
17 |
public ROIsTableModel(String[] columnNames) { |
18 |
super(new Object[0][6], columnNames); |
19 |
} |
20 |
|
21 |
/*
|
22 |
* (non-Javadoc)
|
23 |
* @see org.gvsig.gui.beans.table.models.IModel#getNewLine()
|
24 |
*/
|
25 |
public Object[] getNewLine() { |
26 |
Color color = null; |
27 |
if (this.getRowCount() < colors.length) { |
28 |
color = colors[this.getRowCount()];
|
29 |
} |
30 |
else{
|
31 |
color = new Color((float)Math.random(),(float)Math.random(),(float)Math.random()); |
32 |
} |
33 |
return new Object[] {"", new Integer(0), new Integer(0), new Integer(0), color, new Integer(0)}; |
34 |
} |
35 |
|
36 |
/*
|
37 |
* (non-Javadoc)
|
38 |
* @see javax.swing.table.AbstractTableModel#getColumnClass(int)
|
39 |
*/
|
40 |
public Class getColumnClass(int columnIndex) { |
41 |
return types [columnIndex];
|
42 |
} |
43 |
|
44 |
/*
|
45 |
* (non-Javadoc)
|
46 |
* @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)
|
47 |
*/
|
48 |
public boolean isCellEditable(int rowIndex, int columnIndex) { |
49 |
return canEdit [columnIndex];
|
50 |
} |
51 |
} |