📄 generatedatadialog.java
字号:
}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 + -