当前位置: 首页>>代码示例>>Java>>正文


Java JTree.setSelectionPath方法代码示例

本文整理汇总了Java中javax.swing.JTree.setSelectionPath方法的典型用法代码示例。如果您正苦于以下问题:Java JTree.setSelectionPath方法的具体用法?Java JTree.setSelectionPath怎么用?Java JTree.setSelectionPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.JTree的用法示例。


在下文中一共展示了JTree.setSelectionPath方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handleEntryClick

import javax.swing.JTree; //导入方法依赖的package包/类
public void handleEntryClick(final MouseEvent mouseEvent) {
	if (!mouseEvent.isPopupTrigger() || !(mouseEvent.getComponent() instanceof JTree)) {
		return;
	}

	JTree treeDir = (JTree)mouseEvent.getComponent();
       final TreePath path = treeDir.getClosestPathForLocation(mouseEvent.getX(), mouseEvent.getY());
       if (path == null) {
       	return;
       }
   	treeDir.setSelectionPath(path);
   	
   	boolean hasStream;
   	try {
   		ByteArrayEditableData data = treeObservable.getBinarySource().getBinaryData();
   		hasStream = (data.getDataSize() > 0);
   	} catch (Exception e) {
   		hasStream = false;
   	}

   	saveStream.setEnabled(hasStream);
   	
   	show(treeDir, mouseEvent.getX(), mouseEvent.getY());
}
 
开发者ID:kiwiwings,项目名称:poi-visualizer,代码行数:25,代码来源:POIContextMenu.java

示例2: sortTree

import javax.swing.JTree; //导入方法依赖的package包/类
@SuppressWarnings("rawtypes")
public static void sortTree(PnlGuiConfig pnlGuiConfig, DefaultMutableTreeNode root, JTree treeTypes) {
	if (root != null) {
		Enumeration e = root.depthFirstEnumeration();
		while (e.hasMoreElements()) {
			DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
			if (!node.isLeaf()) {
				sort(node);   //selection sort
			}
		}
		
		//Atualizando a arvore
		if (updateTree) {
			TreePath treePath = treeTypes.getSelectionPath();
			DefaultTreeModel model = (DefaultTreeModel) treeTypes.getModel();
			model.reload();
			treeTypes.setSelectionPath(treePath);
			updateTree = false;
		}

		pnlGuiConfig.getPnlFieldCondition().ckDynamicClick();
	}
}
 
开发者ID:adelbs,项目名称:ISO8583,代码行数:24,代码来源:SortTreeHelper.java

示例3: installForOR

import javax.swing.JTree; //导入方法依赖的package包/类
public static TreeSearch installForOR(JTree tree) {
    return new TreeSearch(tree) {
        @Override
        public void selectAndSrollTo(TreeNode node) {
            if (node instanceof ORObjectInf) {
                TreePath path = ((ORObjectInf) node).getTreePath();
                tree.setSelectionPath(path);
                tree.scrollPathToVisible(path);
            } else {
                super.selectAndSrollTo(node);
            }
        }
    };
}
 
开发者ID:CognizantQAHub,项目名称:Cognizant-Intelligent-Test-Scripter,代码行数:15,代码来源:TreeSearch.java

示例4: canPerformAction

import javax.swing.JTree; //导入方法依赖的package包/类
@Override
public boolean canPerformAction(JTree targetTree, Object draggedNode, int action, Point location) {
	TreePath pathTarget = targetTree.getPathForLocation(location.x, location.y);
	if (pathTarget == null) {
		targetTree.setSelectionPath(null);
		return false;
	}
	targetTree.setSelectionPath(pathTarget);
	if (action == DnDConstants.ACTION_COPY) {
		return false;
	} else if (action == DnDConstants.ACTION_MOVE) {
		Object targetNode = pathTarget.getLastPathComponent();
		return canMove(draggedNode, targetNode);
	} else {
		return false;
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:18,代码来源:ProjectExplorer.java

示例5: saveQuery

import javax.swing.JTree; //导入方法依赖的package包/类
public static boolean saveQuery(final String query,
                                final OQLSupport.OQLTreeModel treeModel,
                                final JTree tree) {
    JButton okButton = new JButton();
    Mnemonics.setLocalizedText(okButton, Bundle.OQLQueryCustomizer_OkButtonText());

    CustomizerPanel customizer = new CustomizerPanel(okButton,  treeModel);
    final DialogDescriptor dd = new DialogDescriptor(customizer,
                                        Bundle.OQLQueryCustomizer_SaveQueryCaption(), true,
                                        new Object[] { okButton,
                                        DialogDescriptor.CANCEL_OPTION },
                                        okButton, 0, HELP_CTX_SAVE_QUERY, null);
    final Dialog d = DialogDisplayer.getDefault().createDialog(dd);
    d.pack();
    d.setVisible(true);

    if (dd.getValue() == okButton) {
        OQLSupport.OQLQueryNode node;
        if (customizer.isNewQuery()) {
            OQLSupport.Query q = new OQLSupport.Query(query,
                                    customizer.getQueryName(),
                                    customizer.getQueryDescription());
            node = new OQLSupport.OQLQueryNode(q);
            treeModel.customCategory().add(node);
            treeModel.nodeStructureChanged(treeModel.customCategory());
        } else {
            node = (OQLSupport.OQLQueryNode)customizer.getSelectedValue();
            node.getUserObject().setScript(query);
            treeModel.nodeChanged(node);
        }
        tree.setSelectionPath(new TreePath(treeModel.getPathToRoot(node)));
        return true;
    } else {
        return false;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:37,代码来源:OQLQueryCustomizer.java


注:本文中的javax.swing.JTree.setSelectionPath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。