public Object getValueAt(int r, int c) { PluginDefinition def = getPluginDefinitionAt(r); switch (c) { case 0: switch (def.getStatus()) { case NOT_INSTALLED: return "Not installed"; case UPDATE_AVAILABLE: return "Update available"; default: return "Installed"; } case 1: return def.getName(); case 2: String local = def.getLocalVersion(); return local == null ? "<N/A>" : local; case 3: String remote = def.getRemoteVersion(); return remote == null ? "<Unknown>" : remote; case 4: return def.getShortDescription(); default: return def.getAuthor(); } }