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

📄 popupmenufactory.java

📁 导出ORACLE数据库对象DDL语句的程序
💻 JAVA
字号:
package com.icbcsdc.ddlexp.ui;

import pv.jfcx.PVNode;

import com.icbcsdc.ddlexp.pub.xml.nodeinfo.ComparedNode;
import com.icbcsdc.ddlexp.pub.xml.nodeinfo.XMLNode;
import com.icbcsdc.ddlexp.ui.popMenu.ComparedPopupMenu;
import com.icbcsdc.ddlexp.ui.popMenu.DatabaseMenu;
import com.icbcsdc.ddlexp.ui.popMenu.NeworkMenu;
import com.icbcsdc.ddlexp.ui.popMenu.ParentPopupMenu;
import com.icbcsdc.ddlexp.ui.popMenu.PopupMenu;
import com.icbcsdc.ddlexp.ui.popMenu.SchemasMenu;
import com.icbcsdc.ddlexp.ui.popMenu.SecurityMenu;
import com.icbcsdc.ddlexp.ui.popMenu.SourcesMenu;
import com.icbcsdc.ddlexp.ui.popMenu.StorageMenu;
//import com.mysqlecc.pub.xml.NodeObj;

/**
 * @author youhx
 *
 * 导航树上节点弹出对话框的生成工厂
 */
public class PopupMenuFactory {
    PopupMenu ui = null;

    //This class returns a Panel containing
    //a set of choices displayed by one of
    //several UI methods.
    public PopupMenu getChoiceUI(TreeFrame parent,PVNode pvnode) {
		XMLNode node = (XMLNode) pvnode.getUserObject();

		if(node.getCompareStatus()==ComparedNode.NO_COMPARED){
			switch(node.getType()){
			case(XMLNode.XML_MANAGER):
				ui=new NeworkMenu(parent,node);
				break;
			case(XMLNode.XML_DATABASE):
				ui=new DatabaseMenu(parent,node);
				break;
			case(XMLNode.XML_SECURITY):
				ui=new SecurityMenu(parent,node);
				break;
			case(XMLNode.XML_STORAGE):
				ui=new StorageMenu(parent,node);
				break;
			case(XMLNode.XML_SCHEMAS):
				ui=new SchemasMenu(parent,node);
				break;
			case(XMLNode.XML_SOURCES):
				ui=new SourcesMenu(parent,node);
				break;
	
			default:
	//			System.out.println("Name:"+node.getName());
				ui=new ParentPopupMenu(parent,node);
				break;			
			}
		
		}else{
			ui=new ComparedPopupMenu(parent,node);
		}
		
        return ui;
    }
    

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -