/** * Open a modal dialog to select/enter an agent identifier. * @return The selected agent identifier or null, when dialog was aborted. */ public IComponentIdentifier selectAgent(final IComponentIdentifier def) { this.singleselection = true; // Pre-init list of selected agents. this.sels = new DefaultListModel(); if(def!=null) { sels.addElement(def); } // Create dialog. JDialog dia = createDialog(); aborted = false; dia.setVisible(true); this.singleselection = false; disposeTreeView(); return !aborted && sels.size()>0 ? (IComponentIdentifier)sels.get(0) : null; }
/** * Select/edit a list of agents. * @return The (possibly empty) list of agent identifiers or null, when dialog was aborted. */ public IComponentIdentifier[] selectAgents(IComponentIdentifier[] receivers) { // Pre-init list of selected agents. this.sels = new DefaultListModel(); for(int i=0; receivers!=null && i<receivers.length; i++) sels.addElement(receivers[i]); // Create dialog. JDialog dia = createDialog(); aborted = false; dia.setVisible(true); disposeTreeView(); IComponentIdentifier[] ret = null; if(!aborted) { ret = new IComponentIdentifier[sels.size()]; sels.copyInto(ret); } return ret; }