public SelectorPanel() { super(); Configuration config = Configuration.getInstance(); this.setLayout(new ColumnLayout(20)); this.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(new CPLabel("PIX Managers")); ConfigElement[] elements = config.getPIXMgrs(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Registries")); elements = config.getRegistries(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("PDQ Managers")); elements = config.getPDQMgrs(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Repositories")); elements = config.getRepositories(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CRLF()); add(new CPLabel("EHR Systems")); elements = config.getEHRSystems(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("DCM Systems")); elements = config.getDCMSystems(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Studies")); elements = config.getStudies(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("DocSets")); elements = config.getDocSets(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } add(new CPLabel("Messages")); elements = config.getMessages(); for (int i = 0; i < elements.length; i++) { add(new CPCheckBox(elements[i])); } // Set the MouseAdapter to catch popup triggers. this.addMouseListener(new PopupListener()); }