private void initControls() { _rightPanel = new NoteTemplatesPanel(); _lstFile = _rightPanel.lstTemplates; _lstFile.setCellRenderer(new CustomListCellRender()); _lstFile.addListSelectionListener(this); IContextSupplier supplier = new IContextSupplier() { public IBizContext getContext() { return getBizContext(); } }; try { _tree = new NoteTreeCtrl(supplier, null, false); } catch (KDRSException ex) { LogUtil.showException(log, ex); WindowUtil.msgboxError(ex.toString(), "Error", this); } _tree.setRelativeRoot("/EAS_Note.kdrs"); _tree.getTreeUI().addTreeSelectionListener(this); TreeExpansionListener tels[] = _tree.getTreeUI().getTree().getTreeExpansionListeners(); for (int i = 0; i < tels.length; i++) if (tels[i] instanceof com.kingdee.bos.ctrl.common.ui.tree.TreeUI.EventLisnter) _tree.getTreeUI().getTree().removeTreeExpansionListener(tels[i]); _tree.getTreeUI().getTree().addTreeExpansionListener(this); _tree.setShowLeaf(false); _tree.getTreeUI().setRealtimeSelect(false); _tree.getTreeUI().getTree().setShowsRootHandles(true); _lstFile.setSelectionMode(0); _lstFile.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getX() < 20) { ListElement le = (ListElement) _lstFile.getSelectedValue(); le.setSeleted(!le.isSelected()); _lstFile.repaint(); } } }); _rightPanel.cbUseOrgFilter.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { refreshTemplateList(); } }); _rightPanel.multiLanguage.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { _rightPanel.lang = (Language) _rightPanel.multiLanguage.getSelectedItem(); refreshTemplateList(); } }); }