📄 ntfutil.java
字号:
package com.corba.mnq.ntf;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel;
import com.corba.mnq.ui.MNQMutableTreeNode;
public class NtfUtil {
public static JFrame frame=null;
public static JSplitPane splitPane=null;
private static NtfHandler handler;
public static void init(JFrame f){
if( frame!=null ) return;
frame=f;
DefaultTreeModel treeModel = new DefaultTreeModel(new MNQMutableTreeNode(
"NtfRoot"));
treeModel.setAsksAllowsChildren(false);
JTree tree=new JTree(treeModel);
tree.setRootVisible(false);
handler=new NtfHandler(null,tree,null);
tree.addMouseListener(handler);
tree.addKeyListener(handler);
splitPane=new JSplitPane(JSplitPane.VERTICAL_SPLIT);
JScrollPane treeScrollPane = new JScrollPane(tree);
splitPane.setTopComponent( treeScrollPane );
}
public static void reset(){
if( frame==null ) return;
JFileChooser dlg = new JFileChooser();
dlg.setDialogTitle("OpenNotificationFactoryIOR");
if (dlg.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) {
String fname = dlg.getSelectedFile().getPath();
connectNtf(fname);
}
}
private static void connectNtf(String iorfile){
NtfTable ntftab = new NtfTable();
NtfTree tree= new NtfTree(ntftab);
NtfTreeCreator treeCreator=new NtfTreeCreator(tree,iorfile);
treeCreator.buildTree();
JScrollPane tableScrollPane= new JScrollPane(ntftab);
JScrollPane treeScrollPane = new JScrollPane(tree);
splitPane.setTopComponent( treeScrollPane );
splitPane.setBottomComponent( tableScrollPane );
//splitPane.setDividerLocation(200);
//splitPane.setDividerSize(2);
//tree.update();
handler.reset(frame,tree,treeCreator);
tree.addMouseListener(handler);
tree.addKeyListener(handler);
}
/**
* @param args
*/
public static void main_(String[] args) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -