ntfutil.java

来自「UCS (Ultra Corba Simulator) is one more 」· Java 代码 · 共 76 行

JAVA
76
字号
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 + =
减小字号Ctrl + -
显示快捷键?