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 + -
显示快捷键?