/** Required by TreeSelectionListener interface. */
@Override
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
if (node != null && node.isLeaf()) {
int pos = workspace.getDividerLocation();
workspace.setTopComponent((JPanel) node.getUserObject());
workspace.setDividerLocation(pos);
}
}
java类javax.swing.tree.DefaultMutableTreeNode的实例源码
SmileDemo.java 文件源码
项目:smile_1.5.0_java7
阅读 23
收藏 0
点赞 0
评论 0
TreeTransferHandler.java 文件源码
项目:JAddOn
阅读 23
收藏 0
点赞 0
评论 0
protected Transferable createTransferable(JComponent c) {
JTree tree = (JTree)c;
TreePath[] paths = tree.getSelectionPaths();
if(paths != null) {
// Make up a node array of copies for transfer and
// another for/of the nodes that will be removed in
// exportDone after a successful drop.
List<DefaultMutableTreeNode> copies =
new ArrayList<DefaultMutableTreeNode>();
List<DefaultMutableTreeNode> toRemove =
new ArrayList<DefaultMutableTreeNode>();
DefaultMutableTreeNode node =
(DefaultMutableTreeNode)paths[0].getLastPathComponent();
DefaultMutableTreeNode copy = copy(node);
copies.add(copy);
toRemove.add(node);
for(int i = 1; i < paths.length; i++) {
DefaultMutableTreeNode next =
(DefaultMutableTreeNode)paths[i].getLastPathComponent();
// Do not allow higher level nodes to be added to list.
if(next.getLevel() < node.getLevel()) {
break;
} else if(next.getLevel() > node.getLevel()) { // child node
copy.add(copy(next));
// node already contains child
} else { // sibling
copies.add(copy(next));
toRemove.add(next);
}
}
DefaultMutableTreeNode[] nodes =
copies.toArray(new DefaultMutableTreeNode[copies.size()]);
nodesToRemove =
toRemove.toArray(new DefaultMutableTreeNode[toRemove.size()]);
return new NodesTransferable(nodes);
}
return null;
}
MainFrame.java 文件源码
项目:gate-core
阅读 24
收藏 0
点赞 0
评论 0
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row,
hasFocus);
if(value == resourcesTreeRoot) {
setIcon(MainFrame.getIcon("GATE"));
setToolTipText("Resources tree root ");
}
else if(value == applicationsRoot) {
setIcon(MainFrame.getIcon("applications"));
setToolTipText("Run processes on data ");
}
else if(value == languageResourcesRoot) {
setIcon(MainFrame.getIcon("lrs"));
setToolTipText("Data used for annotating ");
}
else if(value == processingResourcesRoot) {
setIcon(MainFrame.getIcon("prs"));
setToolTipText("Processes that annotate data ");
}
else if(value == datastoresRoot) {
setIcon(MainFrame.getIcon("datastores"));
setToolTipText("Repositories for large data ");
}
else {
// not one of the default root nodes
value = ((DefaultMutableTreeNode)value).getUserObject();
if(value instanceof Handle) {
setIcon(((Handle)value).getIcon());
setText(((Handle)value).getTitle());
setToolTipText(((Handle)value).getTooltipText());
}
}
return this;
}
LastNodeLowerHalfDrop.java 文件源码
项目:openjdk-jdk10
阅读 29
收藏 0
点赞 0
评论 0
private void expandTree(JTree tree) {
DefaultMutableTreeNode root = (DefaultMutableTreeNode) tree.getModel()
.getRoot();
Enumeration e = root.breadthFirstEnumeration();
while (e.hasMoreElements()) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
if (node.isLeaf()) {
continue;
}
int row = tree.getRowForPath(new TreePath(node.getPath()));
tree.expandRow(row);
}
}
ClassEditor.java 文件源码
项目:featurea
阅读 19
收藏 0
点赞 0
评论 0
private void jTree1ValueChanged(TreeSelectionEvent paramTreeSelectionEvent) {
DefaultMutableTreeNode localDefaultMutableTreeNode = (DefaultMutableTreeNode) this.jTree1.getLastSelectedPathComponent();
if (localDefaultMutableTreeNode == null) {
return;
}
ClassFileStatus localClassFileStatus = (ClassFileStatus) localDefaultMutableTreeNode;
switchClass(localClassFileStatus);
}
MFMController.java 文件源码
项目:MFM
阅读 17
收藏 0
点赞 0
评论 0
private String getMouseSelectedGame() {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) folderTree.getLastSelectedPathComponent();
if (node == null) {
return null;
}
Object nodeInfo = node.getUserObject();
return nodeInfo.toString();
}
ThreadInfoStorageTree.java 文件源码
项目:AgentWorkbench
阅读 26
收藏 0
点赞 0
评论 0
/**
* Filter node by key.
*
* @param node the node
* @param key the key
*/
private void filterNodeByKey(DefaultMutableTreeNode node, String key){
Vector<DefaultMutableTreeNode> toDeleteVect= new Vector<DefaultMutableTreeNode>();
@SuppressWarnings("unchecked")
Enumeration<DefaultMutableTreeNode> e = node.breadthFirstEnumeration();
if(e != null){
while (e.hasMoreElements()){
DefaultMutableTreeNode actualElement = e.nextElement();
if (actualElement.isLeaf() == true && key.isEmpty() == false && actualElement.toString().toLowerCase().contains(key.toLowerCase()) == false) {
//--- immediate removal invalidates the enumeration ---
// actualElement.removeFromParent();
// --- remember for later removal ---
toDeleteVect.add(actualElement);
}
if(actualElement.isLeaf() == true && actualElement.toString().toLowerCase().contains(key.toLowerCase()) == true){
//--- (re)expand collapsed parent if search string matches ---
int level = actualElement.getLevel() -1;
StringBuilder sb = new StringBuilder();
sb.append(level -1).append(",");
String levelString = sb.toString();
if(expansionState.contains(levelString) == false){
levelString = sb.append(level).append(",").toString();
expansionState = expansionState.concat(levelString);
}
}
}
}
//--- delete nodes ---
for( int i=0; i < toDeleteVect.size(); i++){
toDeleteVect.get(i).removeFromParent();
}
}
KMLExportConfigDialog.java 文件源码
项目:geomapapp
阅读 21
收藏 0
点赞 0
评论 0
private void addScale() {
DefaultMutableTreeNode node = new DefaultMutableTreeNode("Scaled by");
getContentPane().remove(currentComponent);
JPanel scalePanel = new ScalePanel(node);
currentComponent = scalePanel;
getContentPane().add(scalePanel);
scalePanels.add(scalePanel);
((DefaultTreeModel) tree.getModel()).insertNodeInto(node, data, data.getChildCount());
tree.setSelectionPath(new TreePath(node.getPath()));
getContentPane().validate();
}
TreeUtil.java 文件源码
项目:Luyten4Forge
阅读 23
收藏 0
点赞 0
评论 0
private String getRowPathStr(TreePath trp) {
String pathStr = "";
if (trp.getPathCount() > 1) {
for (int i = 1; i < trp.getPathCount(); i++) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) trp.getPathComponent(i);
TreeNodeUserObject userObject = (TreeNodeUserObject) node.getUserObject();
pathStr = pathStr + userObject.getOriginalName() + "/";
}
}
return pathStr;
}
MyRmlTagTreeTransferHandler.java 文件源码
项目:featurea
阅读 20
收藏 0
点赞 0
评论 0
@Override
public void insertNodeInto(DefaultMutableTreeNode parent, int index, DefaultMutableTreeNode child) {
RmlTag parentRmlTag = (RmlTag) parent.getUserObject();
RmlTag childRmlTag = (RmlTag) child.getUserObject();
editor.replaceRmlTag(parentRmlTag, childRmlTag, index);
lastParentRmlTag = parentRmlTag;
lastIndex = index;
}