package gui.animate.cellanimate; import java.awt.Color; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.StringTokenizer; import javax.swing.table.AbstractTableModel; /** * Implements the Table Model for the PaletteTable */ public class PaletteTableModel extends AbstractTableModel { Object[][] data; String[] names; public PaletteTableModel() { //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]"))); // Tabla names = new String[3]; names[0] = "From"; names[1] = "To"; names[2] = "Color"; data = new Object[1][3]; data[0][0] = new Double(0.0); data[0][1] = new Double(1.0); data[0][2] = new Color(0.0f,0.0f,0.0f); }; public int getColumnCount() { return names.length; } public int getRowCount() { return data.length;} public Object getValueAt(int row, int col) {return data[row][col];} public String getColumnName(int column) {return names[column];} public Class getColumnClass(int c) {return getValueAt(0, c).getClass();} public boolean isCellEditable(int row, int col) { if (col == 2) return false; else return true; } public void setValueAt(Object aValue, int row, int column) { data[row][column] = aValue; } public void addLine() { Object[][] temp = new Object[data.length+1][names.length]; for (int i=0; iindex) { temp[i-1] = data[i]; } } data = temp; fireTableRowsDeleted(index, index); } public void setColor(int index, Color c) { data[index][2] = c; fireTableRowsUpdated(index, index); } public void setTexture(int index, String t) { data[index][2] = t; fireTableRowsUpdated(index, index); } public void saveData(String fileName) { String dataToSave = new String(); dataToSave = ""; for (int i=0; i 0) // standard file format { Object[][] data2 = new Object[numLines][3]; try { i=0; int ini = 0; while (i