public synchronized Object getValueAt(int row, int column) {
if (row<0 || row >= _listeners.size()) {
System.err.println("Attempt to get row " + row + ", column " + column + " : row does not exist!");
return null;
}
ListenerSpec spec = getListener(row);
if (column <= columnNames.length) {
switch (column) {
case 0: return spec.getAddress();
case 1: return new Integer(spec.getPort());
case 2: return spec.getBase();
case 3: return new Boolean(spec.isPrimaryProxy());
default: return null;
}
} else {
System.err.println("Attempt to get row " + row + ", column " + column + " : column does not exist!");
return null;