package model; import model.Font; import java.util.Vector; import javax.swing.table.AbstractTableModel; public class RGFontTableModel extends AbstractTableModel { float serialVersionUID = 0F; Vector<Font> fonts; public RGFontTableModel(String[] fs) { fonts = new Vector<Font>(); for (String s : fs) { fonts.add(new Font(s, "TestCase")); } } public RGFontTableModel() { fonts = new Vector<Font>(); } public Class getColumnClass(int columnIndex) { return new String().getClass(); } public int getColumnCount() { return 2; } public int getRowCount() { return fonts.size(); } public Object getValueAt(int row, int column) { return ((column == 0) ? fonts.get(row).name : fonts.get(row).tag); } public void setValueAt(Object aValue, int rowIndex, int columnIndex) { fonts.set(rowIndex, new Font(fonts.get(rowIndex).name, aValue.toString())); } public boolean isCellEditable(int rowIndex, int columnIndex) { return (columnIndex == 1); } }