import AgentSystemPluginAPI.Contract.TAgentSystemDescription; import javax.swing.table.DefaultTableModel; import java.util.ArrayList; import java.util.List; public class AgentTableModel extends DefaultTableModel { private List<TAgentSystemDescription> agentList; public AgentTableModel() { this.addColumn("Name"); this.addColumn("Version"); this.addColumn("Description"); agentList = new ArrayList<TAgentSystemDescription>(); } public void addAgent(TAgentSystemDescription agent){ agentList.add(agent); this.addRow(new Object[]{agent.getName(), agent.getVersion(), agent.getDescription()}); } public void addAgents(List<TAgentSystemDescription> agents) { for (TAgentSystemDescription agent : agents) { this.addAgent(agent); } } /** * Returns the agent plugin that is currently selected * @return null, if no agent selected */ public TAgentSystemDescription getSelectedAgent(int id) { return agentList.get(id); } }