本文整理汇总了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());
}
示例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();
}
}
示例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);
}
}
};
}
示例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;
}
}
示例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;
}
}