📄 treepopupaction.java
字号:
/*
* *****************************************************
* Copyright (c) 2005 IIM Lab. All Rights Reserved.
* Created by xuehao at 2005-10-12
* Contact: zxuehao@mail.ustc.edu.cn
* *****************************************************
*/
package org.indigo.gui.actions;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JMenuItem;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
import org.indigo.gui.*;
/**
* 此类主要完成在主界面右侧结构树上的弹出菜单事件。
*
* @author wbz
*
*/
public class TreePopupAction implements ActionListener
{
/**
* 当有鼠标在结构树中点击右键并选择Open Rule 时,调用此方法。
* 此方法主要是,打开用户所选择的结点对应的文件路径,然后调用windows的记事本打开此文件。
*/
public void actionPerformed(ActionEvent e)
{
JMenuItem openMenuItem=null;
openMenuItem = ViewManager.getInstance().getOpenRuleMenuItem();
if( e.getSource()==openMenuItem )
{
System.out.println( "ok" );
JTree tree = ViewManager.getInstance().getTree();
// if( tree.getSelectionCount()==0 )
// return ;
String nodeName = "";
TreePath treePath= tree.getSelectionPath();
int i=1;
for( i=1; i<treePath.getPathCount(); i++ )
{
nodeName += treePath.getPathComponent(i).toString()+"/";
}
nodeName = nodeName.substring( 0, nodeName.length()-1 );
nodeName = "./taskconfig/" + nodeName + ".task";
// System.out.println( nodeName );
try
{
Runtime.getRuntime().exec("C:/Program Files/Windows NT/Accessories/wordpad.exe " + nodeName );
} catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -