public DatasourceCustomizer(List<Datasource> datasources) { if (datasources != null) { // transform Set to Map for faster searching this.datasources = new HashMap<String, Datasource>(); for (Iterator it = datasources.iterator(); it.hasNext();) { Datasource ds = (Datasource) it.next(); if (ds.getJndiName() != null) this.datasources.put(ds.getJndiName(), ds); } } initComponents(); DatabaseExplorerUIs.connect(connCombo, ConnectionManager.getDefault()); connCombo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { verify(); } }); jndiNameField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { verify(); } public void insertUpdate(DocumentEvent e) { verify(); } public void removeUpdate(DocumentEvent e) { verify(); } }); }