javax.swing.event.TreeSelectionEvent#getPaths()源码实例Demo

下面列出了javax.swing.event.TreeSelectionEvent#getPaths() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: consulo   文件: MemberChooser.java
@Override
public void valueChanged(TreeSelectionEvent e) {
  TreePath[] paths = e.getPaths();
  if (paths == null) return;
  for (int i = 0; i < paths.length; i++) {
    Object node = paths[i].getLastPathComponent();
    if (node instanceof MemberNode) {
      final MemberNode memberNode = (MemberNode)node;
      if (e.isAddedPath(i)) {
        if (!mySelectedNodes.contains(memberNode)) {
          mySelectedNodes.add(memberNode);
        }
      }
      else {
        mySelectedNodes.remove(memberNode);
      }
    }
  }
  mySelectedElements = new LinkedHashSet<T>();
  for (MemberNode selectedNode : mySelectedNodes) {
    mySelectedElements.add((T)selectedNode.getDelegate());
  }
}
 
源代码2 项目: opensim-gui   文件: JPlotterPanel.java
private void getCurrentTreeSelection(TreeSelectionEvent e) {
   TreePath[] selectedPaths = e.getPaths();
   for(int i=0;i<selectedPaths.length;i++){
      if (e.isAddedPath(i)){
         selectedPathsVector.add(selectedPaths[i]);
      } else {   //Removed
         selectedPathsVector.remove(selectedPaths[i]);
      }
   }
}
 
源代码3 项目: intellij-plugin-v4   文件: LiteralChooser.java
public void valueChanged(TreeSelectionEvent e) {
//			System.out.println("select event ----------");
			TreePath[] paths = e.getPaths();
			if (paths == null) return;
			for (int i = 0; i < paths.length; i++) {
				Object node = paths[i].getLastPathComponent();
				if (node instanceof CheckedTreeNode) {
					Object userObject = ((DefaultMutableTreeNode) node).getUserObject();
					if (userObject instanceof LiteralChooserObject) {
						LiteralChooserObject literalObject = (LiteralChooserObject) userObject;
						String text = literalObject.getText();
//						System.out.println("selected " + text);
						if ( e.isAddedPath(paths[i]) ) {
							if ( selectedElements.contains(text) ) {
								selectedElements.remove(text);
							}
							else {
								selectedElements.add(text);
							}
//							System.out.println("added path: "+text);
							CheckedTreeNode checkedNode = (CheckedTreeNode) node;

							checkedNode.setChecked(!checkedNode.isChecked()); // toggle
						}
					}
				}
			}
		}
 
源代码4 项目: consulo   文件: FileChooserDialogImpl.java
public void valueChanged(TreeSelectionEvent e) {
  TreePath[] paths = e.getPaths();

  boolean enabled = true;
  for (TreePath treePath : paths) {
    if (e.isAddedPath(treePath)) {
      VirtualFile file = FileSystemTreeImpl.getVirtualFile(treePath);
      if (file == null || !myChooserDescriptor.isFileSelectable(file)) enabled = false;
    }
  }
  setOKActionEnabled(enabled);
}
 
源代码5 项目: opensim-gui   文件: ExcitationEditorJPanel.java
public void valueChanged(TreeSelectionEvent e) {
    TreePath[] selectedPaths = e.getPaths();
   somethingSelected=false;
   for(int i=0;i<selectedPaths.length;i++){
      ExcitationObject eo = null;
      ExcitationColumnJPanel eCol = null;
      TreeNode lastNode=(TreeNode)selectedPaths[i].getLastPathComponent();
      if (((DefaultMutableTreeNode)lastNode).getUserObject() instanceof ExcitationObject){
         eo = (ExcitationObject) ((DefaultMutableTreeNode)lastNode).getUserObject();
      }
      else if (((DefaultMutableTreeNode)lastNode).getUserObject() instanceof ExcitationColumnJPanel){
         eCol = (ExcitationColumnJPanel) ((DefaultMutableTreeNode)lastNode).getUserObject();
      }
      if (e.isAddedPath(i)){
          if (eo != null){
             selectedPathsVector.add(selectedPaths[i]);
             eo.markSelected(true);
             somethingSelected=true;
          }
          else if (eCol != null) {
             selectedColumnsVector.add(selectedPaths[i]);                 
          }
      } else {   //Removed
          if (eo != null){
             selectedPathsVector.remove(selectedPaths[i]);
             eo.markSelected(false);
          }
          else if (eCol != null) {
             selectedColumnsVector.remove(selectedPaths[i]);                 
          }
      }
   }
  // Enable buttons to move only if  (somethingSelected)
   jMoveUpButton.setEnabled(somethingSelected);
   jMoveDownButton.setEnabled(somethingSelected);
   jDeleteButton.setEnabled(somethingSelected);
   // Same for Export and Simpify
   //SimplfyExcitationsButton.setEnabled(somethingSelected);
   ExportExcitationsButton.setEnabled(somethingSelected);
   
}