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

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

源代码1 项目: MogwaiERDesignerNG   文件: OutlineComponent.java
@Override
public void valueChanged(TreeSelectionEvent aEvent) {
	TreePath thePath = aEvent.getNewLeadSelectionPath();
	if (thePath != null) {
		DefaultMutableTreeNode theNode = (DefaultMutableTreeNode) thePath
				.getLastPathComponent();
		if (theNode != null) {
			Object theUserObject = theNode.getUserObject();
			if (theUserObject instanceof UsedBy) {
				theUserObject = ((UsedBy) theUserObject).ref;
			}
			if (theUserObject instanceof ModelItem) {
				SQLComponent.getDefault().displaySQLFor(
						new ModelItem[]{(ModelItem) theUserObject});
				ERDesignerComponent.getDefault().setSelectedObject(
						(ModelItem) theUserObject);
			} else {
				SQLComponent.getDefault().resetDisplay();
			}
		}
	}
}
 
源代码2 项目: accumulo-examples   文件: Viewer.java
@Override
public void valueChanged(TreeSelectionEvent e) {
  TreePath selected = e.getNewLeadSelectionPath();
  if (selected == null)
    return;
  DefaultMutableTreeNode node = (DefaultMutableTreeNode) selected.getLastPathComponent();
  text.setText(getText(node));
  try {
    String hash = ((NodeInfo) node.getUserObject()).getHash();
    if (hash != null) {
      data.setText(fdq.getSomeData(hash, 10000));
    } else {
      data.setText("");
    }
  } catch (IOException e1) {
    log.error("Could not get data from FileDataQuery.", e1);
  }
}
 
@Override
public void valueChanged(TreeSelectionEvent e) {
	TreePath newLeadSelectionPath = e.getNewLeadSelectionPath();
	if (newLeadSelectionPath == null) {
		return;
	}
	Object lastPathComponent = newLeadSelectionPath.getLastPathComponent();
	if (lastPathComponent instanceof ValueSourceTreeNode) {

		ValueSourceTreeNode valueSourceNode = (ValueSourceTreeNode) lastPathComponent;
		// get the selected PVC
		ValueSource selectedValueSource = valueSourceNode.getUserObject();

		if (selectedValueSource == currentValueSource) {
			return;
		}

		// change current PlotValueConfig
		currentValueSource = selectedValueSource;

	} else {
		currentValueSource = null;
	}

}
 
源代码4 项目: rapidminer-studio   文件: RangeAxisConfigPanel.java
@Override
public void valueChanged(TreeSelectionEvent e) {
	TreePath newLeadSelectionPath = e.getNewLeadSelectionPath();
	if (newLeadSelectionPath == null) {
		selectedRangeAxisConfig = null;
		return;
	}
	Object lastPathComponent = newLeadSelectionPath.getLastPathComponent();
	if (lastPathComponent instanceof RangeAxisConfigTreeNode) {

		RangeAxisConfig selectedConfig = ((RangeAxisConfigTreeNode) lastPathComponent).getUserObject();

		selectedRangeAxisConfig = selectedConfig;

		adaptGUI();

	} else {
		selectedRangeAxisConfig = null;
	}
}
 
源代码5 项目: pentaho-reporting   文件: CompoundDemoFrame.java
public void valueChanged(TreeSelectionEvent e)
{
  final TreePath treePath = e.getNewLeadSelectionPath();
  if (treePath == null)
  {
    setSelectedHandler(null);
  }
  else
  {
    final Object o = treePath.getLastPathComponent();
    if (o instanceof DemoHandlerTreeNode)
    {
      DemoHandlerTreeNode handlerNode = (DemoHandlerTreeNode) o;
      DemoHandler handler = handlerNode.getHandler();
      setSelectedHandler(handler);
    }
    else
    {
      setSelectedHandler(null);
    }
  }
}
 
源代码6 项目: consulo   文件: UiInspectorAction.java
@Override
public void valueChanged(TreeSelectionEvent e) {
  TreePath path = e.getNewLeadSelectionPath();
  if (path == null) {
    onComponentChanged((Component)null);
    return;
  }
  Object component = path.getLastPathComponent();
  if (component instanceof ComponentNode) {
    Component c = ((ComponentNode)component).getComponent();
    onComponentChanged(c);
  }
  if (component instanceof ClickInfoNode) {
    onComponentChanged(((ClickInfoNode)component).getInfo());
  }
}
 
源代码7 项目: bigtable-sql   文件: ObjectTreeInternalFrame.java
public void valueChanged(TreeSelectionEvent evt)
{
   final TreePath selPath = evt.getNewLeadSelectionPath();
   if (selPath != null)
   {
      StringBuffer buf = new StringBuffer();
      Object[] fullPath = selPath.getPath();
      for (int i = 0; i < fullPath.length; ++i)
      {
         if (fullPath[i] instanceof ObjectTreeNode)
         {
            ObjectTreeNode node = (ObjectTreeNode)fullPath[i];
            buf.append('/').append(node.toString());
         }
      }
      //JASON: have a main application status bar setStatusBarMessage(buf.toString());
   }
}
 
源代码8 项目: bigtable-sql   文件: SessionPanel.java
public void valueChanged(TreeSelectionEvent evt)
{
	final TreePath selPath = evt.getNewLeadSelectionPath();
	if (selPath != null)
	{
		StringBuffer buf = new StringBuffer();
		Object[] fullPath = selPath.getPath();
		for (int i = 0; i < fullPath.length; ++i)
		{
			if (fullPath[i] instanceof ObjectTreeNode)
			{
				ObjectTreeNode node = (ObjectTreeNode)fullPath[i];
				buf.append('/').append(node.toString());
			}
		}
		setStatusBarMessage(buf.toString());
	}
}
 
源代码9 项目: niftyeditor   文件: ElementSelectionListener.java
@Override
public void valueChanged(TreeSelectionEvent e) {
    TreePath path = e.getNewLeadSelectionPath();
    if (path != null) {
        DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
        if (!node.isRoot()) {
            try {
                SelectCommand command = CommandProcessor.getInstance().getCommand(SelectCommand.class);
                command.setElement((GElement) node.getUserObject());
                CommandProcessor.getInstance().excuteCommand(command);
            } catch (Exception ex) {
                Logger.getLogger(ElementSelectionListener.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        final JTree temp = (JTree) e.getSource();

        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                temp.updateUI();
            }
        });
    }
}
 
源代码10 项目: nextreports-designer   文件: DBBrowserTree.java
/**
 * TreeSelectionListener - sets selected node
 */
public void valueChanged(TreeSelectionEvent evt) {
	selectedTreePath = evt.getNewLeadSelectionPath();
	if (selectedTreePath == null) {
		selectedNode = null;
		return;
	}
	selectedNode = (DBBrowserNode) selectedTreePath.getLastPathComponent();
}
 
源代码11 项目: netbeans   文件: DirectoryChooserUI.java
/************ imple of TreeSelectionListener *******/

@Override
public void valueChanged(TreeSelectionEvent e) {
    showPopupCompletion = false;
    FileSystemView fsv = fileChooser.getFileSystemView();
    JTree tree = (JTree) e.getSource();
    TreePath path = tree.getSelectionPath();
    TreePath curSel = e.getNewLeadSelectionPath();
    curSelPath = (curSel != null) ? new WeakReference<TreePath>(curSel) : null;
    
    if(path != null) {
        
        DirectoryNode node = (DirectoryNode)path.getLastPathComponent();
        File file = node.getFile();
        
        if(file != null) {
            setSelected(getSelectedNodes(tree.getSelectionPaths()));
            newFolderAction.setEnabled(false);
            
            if(!node.isLeaf()) {
                newFolderAction.enable(file);
                setDirectorySelected(true);
            }
        }
    }
}
 
源代码12 项目: Logisim   文件: ProjectExplorer.java
@Override
public void valueChanged(TreeSelectionEvent e) {
	TreePath path = e.getNewLeadSelectionPath();
	if (listener != null) {
		listener.selectionChanged(new Event(path));
	}
}
 
源代码13 项目: flutter-intellij   文件: PreviewView.java
private void handleTreeSelectionEvent(TreeSelectionEvent e) {
  final TreePath selectionPath = e.getNewLeadSelectionPath();
  if (selectionPath != null) {
    ApplicationManager.getApplication().invokeLater(() -> selectPath(selectionPath, false));
  }

  activeOutlines.setValue(getOutlinesSelectedInTree());
}
 
源代码14 项目: flutter-intellij   文件: PreviewView.java
private void handleTreeSelectionEvent(TreeSelectionEvent e) {
  final TreePath selectionPath = e.getNewLeadSelectionPath();
  if (selectionPath != null) {
    ApplicationManager.getApplication().invokeLater(() -> selectPath(selectionPath, false));
  }

  activeOutlines.setValue(getOutlinesSelectedInTree());
}
 
@Override
public void valueChanged(TreeSelectionEvent e) {
	TreePath newLeadSelectionPath = e.getNewLeadSelectionPath();
	if (newLeadSelectionPath != null) {
		if (newLeadSelectionPath.getLastPathComponent() instanceof DimensionConfigTreeNode) {
			adaptGUI();
		}
	}
}
 
源代码16 项目: bigtable-sql   文件: HelpViewerWindow.java
public void valueChanged(TreeSelectionEvent evt)
{
	final TreePath path = evt.getNewLeadSelectionPath();
	if (path != null)
	{
		Object lastComp = path.getLastPathComponent();
		if (lastComp instanceof DocumentNode)
		{
			setSelectedDocument(((DocumentNode) lastComp).getURL());
		}
	}
}
 
源代码17 项目: LoboBrowser   文件: DomViewerWindow.java
public void valueChanged(final TreeSelectionEvent treeselectionevent) {
  final TreePath path = treeselectionevent.getNewLeadSelectionPath();
  if (path != null) {
    final DomTreeNode domNode = (DomTreeNode) path.getLastPathComponent();
    final Node node = domNode.getNode();
    if ((node.getNodeType() == Node.TEXT_NODE) || (node.getNodeType() == Node.COMMENT_NODE)) {
      this.textArea.setText(node.getNodeValue());
    } else {
      this.textArea.setText("");
      this.appendNode(0, node);
    }
    this.textArea.setCaretPosition(0);
  }
}
 
源代码18 项目: hprof-tools   文件: ScreenInfoPanel.java
@Override
public void valueChanged(TreeSelectionEvent event) {
    if (selectedView != null) {
        selectedView.setSelected(false);
    }
    if (event.getNewLeadSelectionPath() == null) {
        selectedView = null;
        return;
    }
    DefaultMutableTreeNode newNode = (DefaultMutableTreeNode) event.getNewLeadSelectionPath().getLastPathComponent();
    View newView = (View) newNode.getUserObject();
    newView.setSelected(true);
    selectedView = newView;
    updateImage(false);
}
 
源代码19 项目: Spade   文件: LayerManager.java
@Override
public void valueChanged(TreeSelectionEvent e)
{
	if(Spade.getDocument() == null)
		return;
	if(e.getNewLeadSelectionPath() == null)
	{
		Spade.getDocument().setCurrent(Spade.getDocument().getRoot());
		controls.setVisible(false);
		return;
	}
	Layer l = (Layer) e.getNewLeadSelectionPath().getLastPathComponent();
	if(l == null)
	{
		Spade.getDocument().setCurrent(Spade.getDocument().getRoot());
		controls.setVisible(false);
	}
	else
	{
		Layer current = Spade.getDocument().getCurrent();
		if(Spade.getDocument().setCurrent(l) && current != null)
		{
			if(current.getImage().isMaskEnabled())
			{
				boolean[] mask = current.getImage().copyMask();
				current.addChange(new ClearMaskChange());
				if(Spade.main.currentTool instanceof SelectionTool)
				{
					l.addChange(new SetMaskChange(mask));
				}
			}
		}
		controls.setVisible(true);
		lsettings.updateIfVisible(l);
	}
}
 
源代码20 项目: nmonvisualizer   文件: ViewManager.java
@Override
public void valueChanged(TreeSelectionEvent e) {
    currentPath = e.getNewLeadSelectionPath();

    pathParser.parse(currentPath);
}