1 19 package org.openharmonise.him.swing.resourcetree.formresourcetree; 20 21 import javax.swing.event.*; 22 import javax.swing.tree.*; 23 24 import org.openharmonise.him.swing.resourcetree.TreeNode; 25 26 27 28 35 public class FormTreeMouseListener extends DefaultTreeSelectionModel implements TreeSelectionListener, TreeSelectionModel { 36 37 40 private FormResourceTree m_tree; 41 42 45 private boolean m_bReEntryStop = false; 46 47 52 public FormTreeMouseListener(FormResourceTree tree) { 53 super(); 54 this.m_tree = tree; 55 } 56 57 60 public void valueChanged(TreeSelectionEvent tse) { 61 if(!m_bReEntryStop) { 62 TreeNode node = (TreeNode)tse.getPath().getLastPathComponent(); 63 FormTreeCell cell = this.m_tree.getCellForPath(node.getFilePath()); 64 if(cell.isEnabled()) { 65 cell.mouseClicked(null); 66 m_bReEntryStop = true; 67 this.clearSelection(); 68 m_bReEntryStop = false; 69 } 70 } 71 } 72 } 73 | Popular Tags |