chkboxs_btn3_panel.java

来自「导出ORACLE数据库对象DDL语句的程序」· Java 代码 · 共 456 行 · 第 1/2 页

JAVA
456
字号
      	}
      	break;

      default:
      	/*其他情况*/
      	this.showTitle = "Nothing";
        this.showDesc = "Nothing";
      	break;      
      }

	try {
        jbInit();
    }catch(Exception ex) {
      ex.printStackTrace();
    }
  }

  void jbInit() throws Exception {
      this.setLayout(borderLayout);
      this.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
      this.add(contentPane,BorderLayout.CENTER);
//  	  this.setPreferredSize(new Dimension(GlobalParameters.RIGHT_WIDTH,GlobalParameters.RIGHT_HEIGHT));

      labelTitle.setText(showTitle);
      labelTitle.setFont(new Font("华文中宋",Font.BOLD,36));
      labelTitle.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
      labelTitle.setBounds(TITLE_START_HOR,TITLE_START_VER,RIGHT_WIDTH,TITLE_HEIGHT);

      labelDesc.setText(showDesc);
      labelDesc.setFont(new Font("华文细黑",Font.PLAIN,15));
      labelDesc.setBounds(START_HOR,START_VER+SHOW_HEIGHT*3,RIGHT_WIDTH,SHOW_HEIGHT);

      jCheckBox1.setText(this.showCheck1);
      jCheckBox1.setBounds(START_HOR+SHOW_HEIGHT*9,START_VER+SHOW_HEIGHT*5,RIGHT_WIDTH,SHOW_HEIGHT);

      jCheckBox2.setText(this.showCheck2);
      jCheckBox2.setBounds(START_HOR+SHOW_HEIGHT*9,START_VER+SHOW_HEIGHT*7,RIGHT_WIDTH,SHOW_HEIGHT);
      
      jCheckBox3.setText(this.showCheck3);
      jCheckBox3.setBounds(START_HOR+SHOW_HEIGHT*9,START_VER+SHOW_HEIGHT*9,RIGHT_WIDTH,SHOW_HEIGHT);
      
      jCheckBox4.setText(this.showCheck4);
      jCheckBox4.setBounds(START_HOR+SHOW_HEIGHT*9,START_VER+SHOW_HEIGHT*11,RIGHT_WIDTH,SHOW_HEIGHT);
      
      jCheckBox5.setText(this.showCheck5);
      jCheckBox5.setBounds(START_HOR+SHOW_HEIGHT*9,START_VER+SHOW_HEIGHT*13,RIGHT_WIDTH,SHOW_HEIGHT);
      
      jCheckBox6.setText(this.showCheck6);
      jCheckBox6.setBounds(START_HOR+SHOW_HEIGHT*9,START_VER+SHOW_HEIGHT*15,RIGHT_WIDTH,SHOW_HEIGHT);

      this.button_Export.setText("Export");
      this.button_Export.setBounds((RIGHT_WIDTH-330)/4,RIGHT_HEIGHT_CONTENT-(SHOW_HEIGHT+SHOW_INTERVAL)-END_LENGTH,110,SHOW_HEIGHT+SHOW_INTERVAL);
      button_Export.addActionListener(new java.awt.event.ActionListener() { 
			public void actionPerformed(java.awt.event.ActionEvent e) {    
				pressOK();
			}
		});

	  this.button_AllSelect.setText("All Select");
      this.button_AllSelect.setBounds((RIGHT_WIDTH-330)/4*2+110,RIGHT_HEIGHT_CONTENT-(SHOW_HEIGHT+SHOW_INTERVAL)-END_LENGTH,110,SHOW_HEIGHT+SHOW_INTERVAL);
	  button_AllSelect.addActionListener(new java.awt.event.ActionListener() { 
		public void actionPerformed(java.awt.event.ActionEvent e) {    
			allSelect(true);
		}
	});
	  
      this.button_ClearSelect.setText("Clear Select");
      this.button_ClearSelect.setBounds((RIGHT_WIDTH-330)/4*3+220,RIGHT_HEIGHT_CONTENT-(SHOW_HEIGHT+SHOW_INTERVAL)-END_LENGTH,120,SHOW_HEIGHT+SHOW_INTERVAL);
	  button_ClearSelect.addActionListener(new java.awt.event.ActionListener() { 
		public void actionPerformed(java.awt.event.ActionEvent e) {    
			allSelect(false);
		}
	});

	  this.jCheckBox1.setSelected(this.showArr[0]);
	  this.jCheckBox2.setSelected(this.showArr[1]);
	  this.jCheckBox3.setSelected(this.showArr[2]);
	  this.jCheckBox4.setSelected(this.showArr[3]);
	  this.jCheckBox5.setSelected(this.showArr[4]);
	  this.jCheckBox6.setSelected(this.showArr[5]);
      
	  contentPane.add(labelTitle,null);
      contentPane.add(labelDesc,null);
      contentPane.add(jCheckBox1,null);
      contentPane.add(jCheckBox2,null);
      contentPane.add(jCheckBox3,null);
      contentPane.add(jCheckBox4,null);
      contentPane.add(jCheckBox5,null);
      contentPane.add(jCheckBox6,null);
      contentPane.add(button_Export,null);
      contentPane.add(button_AllSelect,null);
      contentPane.add(button_ClearSelect,null);
      contentPane.setLayout(null);
      
      //刷新显示界面
      this.refresh();

}

    private void pressOK(){
    	
    	if(!this.node.getDirectChildren().hasMoreElements()){		//若该节点未展开,则按钮无效
    		Logger.log(Logger.DEBUG,"子节点未展开");
    		return;
    	}
    	
        this.setSelect();
        this.expDDL();
        
    	//按确定按钮后的动作
    	ArrayList select = new ArrayList();
    	if((this.jCheckBox1.isSelected())&&(this.showCheck1.length() > 0))
    		select.add(this.showCheck1);
    	if((this.jCheckBox2.isSelected())&&(this.showCheck2.length() > 0))
    		select.add(this.showCheck2);
    	if((this.jCheckBox3.isSelected())&&(this.showCheck3.length() > 0))
    		select.add(this.showCheck3);
    	if((this.jCheckBox4.isSelected())&&(this.showCheck4.length() > 0))
    		select.add(this.showCheck4);
    	if((this.jCheckBox5.isSelected())&&(this.showCheck5.length() > 0))
    		select.add(this.showCheck5);
    	if((this.jCheckBox6.isSelected())&&(this.showCheck6.length() > 0))
    		select.add(this.showCheck6);
    	
    }
    
    private void allSelect(boolean flag){
    	//全选和清除全选动作
    	if(!this.node.getDirectChildren().hasMoreElements()){		//若该节点未展开,则按钮无效
    		Logger.log(Logger.DEBUG,"子节点未展开");
    		return;
    	}
    	
    	this.jCheckBox1.setSelected(flag);
    	this.jCheckBox2.setSelected(flag);    	
    	this.jCheckBox3.setSelected(flag);    	
    	this.jCheckBox4.setSelected(flag);    	
    	this.jCheckBox5.setSelected(flag);    	
    	this.jCheckBox6.setSelected(flag);    	
   }
 
	public JPanel getJPanel(){
	    return this;
	}; 
	    
    public void open(){
 
    }

    public void close(){
    			
    }
    
    public void refresh(){
    	//刷新显示内容
		if(!this.node.getDirectChildren().hasMoreElements()){
			this.button_Export.setEnabled(false);
			this.button_AllSelect.setEnabled(false);
			this.button_ClearSelect.setEnabled(false);
		}else{
			this.button_Export.setEnabled(true);
			this.button_AllSelect.setEnabled(true);
			this.button_ClearSelect.setEnabled(true);			
		}

    }

	/* (non-Javadoc)
	 * @see com.icbcsdc.ddlexp.ui.rightPanel.RightPanel#expDDL()
	 */
	public void expDDL() {
		parent.getSelectedTree().selectedNodeExport();		
	}
    
    public void setSelect(){
         //根据用户选择Node的不同,设置不同的界面显示内容
    	
//        if(!this.node.getChildren().hasMoreElements()){
//        	Logger.log(Logger.DEBUG,"子节点未展开");
//        	return;
//        }

        switch(this.selctNodeType){
        case(XMLNode.XML_STORAGE):
        	/*存储*/
        	((XMLTablespaces)((((XMLStorage)this.node).getDirectChildren(XMLNode.XML_TABLESPACES).elements())).nextElement()).setSelected(this.jCheckBox1.isSelected());
  	    	((XMLUndoSegs)(((XMLStorage)this.node).getDirectChildren(XMLNode.XML_UNDO_SEGS).elements()).nextElement()).setSelected(this.jCheckBox2.isSelected());
  	    	break;

        case(XMLNode.XML_SECURITY):
        	/*安全*/
        	((XMLRoles)((((XMLSecurity)this.node).getDirectChildren(XMLNode.XML_ROLES).elements())).nextElement()).setSelected(this.jCheckBox1.isSelected());
  	    	((XMLUsers)((((XMLSecurity)this.node).getDirectChildren(XMLNode.XML_USERS).elements())).nextElement()).setSelected(this.jCheckBox2.isSelected());
        	break;

        case(XMLNode.XML_SCHEMA):
        	/*方案*/
        	((XMLSequences)((((XMLSchema)this.node).getDirectChildren(XMLNode.XML_SEQUENCES).elements())).nextElement()).setSelected(this.jCheckBox1.isSelected());
  	    	((XMLSources)((((XMLSchema)this.node).getDirectChildren(XMLNode.XML_SOURCES).elements())).nextElement()).setSelected(this.jCheckBox2.isSelected());
  	    	((XMLSynonyms)((((XMLSchema)this.node).getDirectChildren(XMLNode.XML_SYNONYMS).elements())).nextElement()).setSelected(this.jCheckBox3.isSelected());
  	    	((XMLViews)((((XMLSchema)this.node).getDirectChildren(XMLNode.XML_VIEWS).elements())).nextElement()).setSelected(this.jCheckBox4.isSelected());
  	    	((XMLTables)((((XMLSchema)this.node).getDirectChildren(XMLNode.XML_TABLES).elements())).nextElement()).setSelected(this.jCheckBox5.isSelected());
  	    	((XMLTypes)((((XMLSchema)this.node).getDirectChildren(XMLNode.XML_TYPES).elements())).nextElement()).setSelected(this.jCheckBox6.isSelected());
        	break;

        case(XMLNode.XML_SOURCES):
        	/*资源*/
        	((XMLProcedures)((((XMLSources)this.node).getDirectChildren(XMLNode.XML_PROCEDURES).elements())).nextElement()).setSelected(this.jCheckBox1.isSelected());
  	    	((XMLPackageBodies)((((XMLSources)this.node).getDirectChildren(XMLNode.XML_PACKAGEBODIES).elements())).nextElement()).setSelected(this.jCheckBox2.isSelected());
  	    	((XMLPackages)((((XMLSources)this.node).getDirectChildren(XMLNode.XML_PACKAGES).elements())).nextElement()).setSelected(this.jCheckBox3.isSelected());
  	    	((XMLFunctions)((((XMLSources)this.node).getDirectChildren(XMLNode.XML_FUNCTIONS).elements())).nextElement()).setSelected(this.jCheckBox4.isSelected());
        	break;

        case(XMLNode.XML_TYPES):
        	/*用户类型*/
        	((XMLTableTypes)((((XMLTypes)this.node).getDirectChildren(XMLNode.XML_TABLETYPES).elements())).nextElement()).setSelected(this.jCheckBox1.isSelected());
    		((XMLObjectTypes)((((XMLTypes)this.node).getDirectChildren(XMLNode.XML_OBJECTTYPES).elements())).nextElement()).setSelected(this.jCheckBox1.isSelected());
    		((XMLArrayTypes)((((XMLTypes)this.node).getDirectChildren(XMLNode.XML_ARRAYTYPES).elements())).nextElement()).setSelected(this.jCheckBox1.isSelected());
    	    break;

        default:
        	/*其他情况*/
        	break;      
        }
   
    }
    
}

⌨️ 快捷键说明

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