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

📄 generatedatadialog.java

📁 TestDataBuilder是一个采用Java编写的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        }else{
            this.setSize(this.getWidth(), this.minHeight);
        }
        this.paintAll(this.getGraphics());
    }
    
    private GenerateAndInsertData generateAndInsertData = null;  //  @jve:decl-index=0:
    private JTDButton btnClose = null;

    private JTabbedPane jOptionTabbedPane = null;

    private JScrollPane jDetailScrollPane = null;

    private JTableTable jTableTable = null;

    /**
     * This method initializes recordFilePanel	
     * 	
     * @return javax.swing.JPanel	
     */
    private JPanel getRecordFilePanel() {
        if (recordFilePanel == null) {
            recordFilePanel = new JPanel();
            recordFilePanel.setLayout(null);
            recordFilePanel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
            recordFilePanel.add(getCbxGenerateSQLFile(), null);
            recordFilePanel.add(getTxtSQLFilePath(), null);
            recordFilePanel.add(getBtnSelSQLFile(), null);
            recordFilePanel.add(getBtnOpenScriptDir());
        }
        return recordFilePanel;
    }

    /**
     * This method initializes cbxGenerateSQLFile	
     * 	
     * @return javax.swing.JCheckBox	
     */
    private JCheckBox getCbxGenerateSQLFile() {
        if (cbxGenerateSQLFile == null) {
            cbxGenerateSQLFile = new JCheckBox();
            cbxGenerateSQLFile.setBounds(new Rectangle(13, 10, 132, 19));
            cbxGenerateSQLFile.setText(RM.R("label.GenerateDataDialog.btnGenSQLFile")); //$NON-NLS-1$
            cbxGenerateSQLFile.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent e) {
                    GenerateDataDialog.this.cbxGenerateSQLFileChange();
                }
            });
        }
        return cbxGenerateSQLFile;
    }

    protected void cbxGenerateSQLFileChange() {
        boolean isSeld = this.getCbxGenerateSQLFile().isSelected();
        this.getTxtSQLFilePath().setEnabled(isSeld);
        this.getBtnSelSQLFile().setEnabled(isSeld);
        
        if(isSeld){
            String temp = this.getTxtSQLFilePath().getText();
            if(StringUtils.isEmpty(temp)){
                String sqlFileName = getFileName();
                this.getTxtSQLFilePath().setText(sqlFileName);
            }
        }else{
            
        }
    }
    
    public String getFileName(){
        String t = TimeUtils.formatData(new java.util.Date(), TimeUtils.FILENAME_FORMAT);
        File dir = new File(this.workspaceDataCache.getGeneratedSQLDir());
        if(!dir.exists()){
            dir.mkdirs();
        }
        String fileName = new File(dir, "GenerateData_" + t + ".sql").getAbsolutePath(); //$NON-NLS-1$ //$NON-NLS-2$
        return fileName; 
    }
    
    /**
     * This method initializes txtSQLFilePath	
     * 	
     * @return javax.swing.JTextField	
     */
    private JTextField getTxtSQLFilePath() {
        if (txtSQLFilePath == null) {
            txtSQLFilePath = new JTextField();
            txtSQLFilePath.setBounds(new Rectangle(17, 38, 377, 23));
            txtSQLFilePath.setEnabled(false);
        }
        return txtSQLFilePath;
    }

    /**
     * This method initializes btnSelSQLFile	
     * 	
     * @return com.testDataBuilder.ui.core.JTDButton	
     */
    private JTDButton getBtnSelSQLFile() {
        if (btnSelSQLFile == null) {
            btnSelSQLFile = new JTDButton();
            btnSelSQLFile.setBounds(new Rectangle(405, 38, 27, 22));
            btnSelSQLFile.setEnabled(false);
            btnSelSQLFile.setText("..."); //$NON-NLS-1$
            btnSelSQLFile.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    GenerateDataDialog.this.SelFile();
                }
            });
        }
        return btnSelSQLFile;
    }
    protected void SelFile() {
        JSQLFileChooser fileChooser = new JSQLFileChooser(this.getTxtSQLFilePath().getText());        
                
        if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
            String filePath = fileChooser.getSelectedFile().getAbsolutePath();
            this.getTxtSQLFilePath().setText(filePath);           
        }
    }
    public void setInfo(String info) {
        this.getInnerPanel().getTxtInfo().setText(info);
    }
    public void setProcessBarPos(int pos) {
    	pos = (pos % 101);
    	this.getInnerPanel().getProcessBar().setValue(pos);
    }

    public void onGenerateOver(Exception ex, SQLRecorder tmpSqlRecorder){
        this.generateAndInsertData = null;
        String info = null;
        if(ex != null){
            if(ex instanceof SQLException){
                info =  String.format(RM.R("label.GenerateDataDialog.info.SQLException") , ex.getMessage()); //$NON-NLS-1$
            }else if(ex instanceof IOException){
                info = String.format(RM.R("label.GenerateDataDialog.info.IOException"), ex.getMessage()); //$NON-NLS-1$
            }else if(ex instanceof JavaCodeRuntimeException){
            	info = ex.getMessage();
            }else{
                info = String.format(RM.R("label.GenerateDataDialog.info.exception"), ex.getClass().getName()); //$NON-NLS-1$
            }
            logger.error(info, ex);
        }else{
            File sqlFile = null;
            if(tmpSqlRecorder != null && tmpSqlRecorder.getSqlFile() != null){
                sqlFile = tmpSqlRecorder.getSqlFile();
            }
            
            if(sqlFile == null){
                info = RM.R("label.GenerateDataDialog.info.over"); //$NON-NLS-1$
            }else{
                info = RM.R("label.GenerateDataDialog.info.genOverAndGenTheSQLFile") + sqlFile.getAbsolutePath() + "]"; //$NON-NLS-1$ //$NON-NLS-2$
            }
        }
        

        this.getBtnBegin().setText(BTN_BEING_BEING);
        this.getBtnClose().setEnabled(true);
        this.setProcessBarPos(0);
        this.setInfo(info);
        JOptionPane.showMessageDialog(this, info);
    }
    /**
     * This method initializes btnClose	
     * 	
     * @return com.testDataBuilder.ui.core.JTDButton	
     */
    private JTDButton getBtnClose() {
        if (btnClose == null) {
            btnClose = new JTDButton();
            btnClose.setBounds(350, 74, 78, 24);
            btnClose.setText(RM.R("label.info.btnClose")); //$NON-NLS-1$
            btnClose.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                   GenerateDataDialog.this.onClose();
                }
            });
        }
        return btnClose;
    }
    protected void onClose() {
        this.dispose();
    }
    /**
     * This method initializes jOptionTabbedPane	
     * 	
     * @return javax.swing.JTabbedPane	
     */
    private JTabbedPane getJOptionTabbedPane() {
        if (jOptionTabbedPane == null) {
            jOptionTabbedPane = new JTabbedPane();
            jOptionTabbedPane.setBounds(new Rectangle(14, 145, 452, 246));
            jOptionTabbedPane.addTab(RM.R("label.GenerateDataDialog.tabTitle.genDetail"), null, getJDetailScrollPane(), RM.R("label.GenerateDataDialog.tabTitle.genDetail.alt")); //$NON-NLS-1$ //$NON-NLS-2$
            jOptionTabbedPane.addTab(RM.R("label.GenerateDataDialog.tabTitle.recordFile"), null, getRecordFilePanel(),RM.R("label.GenerateDataDialog.tabTitle.recordFile.alt"));      //$NON-NLS-1$ //$NON-NLS-2$
        }
        return jOptionTabbedPane;
    }
    /**
     * This method initializes jDetailScrollPane	
     * 	
     * @return javax.swing.JScrollPane	
     */
    private JScrollPane getJDetailScrollPane() {
        if (jDetailScrollPane == null) {
            jDetailScrollPane = new JScrollPane();
            jDetailScrollPane.setViewportView(getJTableTable());
        }
        return jDetailScrollPane;
    }
    /**
     * This method initializes jTableTable	
     * 	
     * @return com.testDataBuilder.ui.role.JTableTable	
     */
    private JTableTable getJTableTable() {
        if (jTableTable == null) {
            jTableTable = new JTableTable();
        }
        return jTableTable;
    }
    
    private JButton getBtnOpenScriptDir() {
    	if(btnOpenScriptDir == null) {
    		btnOpenScriptDir = new JTDButton();
    		btnOpenScriptDir.setText(RM.R("label.GenerateDataDialog.btnOpenScriptDir"));
    		btnOpenScriptDir.setBounds(337, 9, 95, 22);
    		btnOpenScriptDir.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    GenerateDataDialog.this.openScriptDir();
                }
            });
    	}
    	return btnOpenScriptDir;
    }
	protected void openScriptDir() {
		File file = new File(this.getTxtSQLFilePath().getText().trim());
		String dir = null;
		if(file != null){
			dir = file.getParent();
		}
		if(dir != null){
			OpenWorkspaceUtil.openWorkspaceInExplorer(dir, this);
		}
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

class GenearterExecutor implements Runnable{

    private GenerateAndInsertData generateAndInsertData;
    
    private GenerateDataDialog genearteDataDialog = null;
    
    private WorkspaceDataCache workspaceDataCache = null;
    
    public GenearterExecutor(GenerateAndInsertData generateAndInsertData
                    ,GenerateDataDialog genearteDataDialog
                    ,WorkspaceDataCache workspaceDataCache){
        this.generateAndInsertData = generateAndInsertData;
        this.genearteDataDialog = genearteDataDialog;
        this.workspaceDataCache = workspaceDataCache;
    }
    
    public void run() {
        Exception tempEx = null;
        try {
            generateAndInsertData.generateData(workspaceDataCache); 
        } catch (Exception ex) {
            tempEx = ex;
        } 
        this.genearteDataDialog.onGenerateOver(tempEx, generateAndInsertData.getSqlRecorder());
    }
    
}

⌨️ 快捷键说明

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