⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ntfutil.java

📁 UCS (Ultra Corba Simulator) is one more powerful corba client/servant simulator tool than other simi
💻 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 + -