private void initController() { BindingBuilder builder = new BindingBuilder(eventController.getApplication().getBindingFactory(), this); builder.bindToStateChange(dbEntity, "dbEntityFilter").updateView(); builder.bindToStateChange(objEntity, "objEntityFilter").updateView(); builder.bindToStateChange(embeddable, "embeddableFilter").updateView(); builder.bindToStateChange(procedure, "procedureFilter").updateView(); builder.bindToStateChange(query, "queryFilter").updateView(); builder.bindToStateChange(all, "allFilter").updateView(); dbEntity.addActionListener(new CheckListener("dbEntity")); objEntity.addActionListener(new CheckListener("objEntity")); embeddable.addActionListener(new CheckListener("embeddable")); procedure.addActionListener(new CheckListener("procedure")); query.addActionListener(new CheckListener("query")); all.setEnabled(false); all.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dbEntity.setSelected(true); objEntity.setSelected(true); embeddable.setSelected(true); procedure.setSelected(true); query.setSelected(true); all.setEnabled(false); filterController.getTreeModel().setFiltered(filterController.getFilterMap()); filterController.getTree().updateUI(); } }); }