package abbot.editor; import javax.swing.table.AbstractTableModel; import abbot.Log; import abbot.script.*; /** Formats a list of ComponentReferences for display in a table. */ class ReferencesModel extends AbstractTableModel { private Resolver resolver; public ReferencesModel(Resolver resolver) { this.resolver = resolver; } public synchronized int getRowCount() { return resolver.getComponentReferences().size(); } public synchronized int getColumnCount() { return 1; } /** Returns the entry object at the given row. */ public Object getValueAt(int row, int column) { return resolver.getComponentReferences().toArray()[row]; } public String getColumnName(int col) { return ""; } public boolean isCellEditable(int row, int col) { return false; } public Class getColumnClass(int col) { if (col == 0) return ComponentReference.class; return Object.class; } }