📄 octopusgeneratorpanel.java
字号:
jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS));
jp.add(jc1);
if (jc2 != null)
jp.add(jc2);
jp.add(Box.createHorizontalGlue());
return jp;
}
private Border setTitleOfBorder(String title, Border border) {
Border inb = BorderFactory.createTitledBorder(border, title);
return inb;
}
public JTextArea getTraceArea() {
return this.traceArea;
}
// private JButton createOctopusButton(String componentName, Dimension dimension) {
//
// JButton button = new JButton();
// if (!componentName.equalsIgnoreCase(""))
// button.setText(componentName);
//
// button.setAlignmentX(Component.LEFT_ALIGNMENT);
// button.setAlignmentY(Component.CENTER_ALIGNMENT);
// button.setMinimumSize(new Dimension(dimension));
// button.setMaximumSize(new Dimension(dimension));
// button.setPreferredSize(new Dimension(dimension));
//
// return button;
// }
//
// private JComboBox createOctopusCombobox(String componentName, Dimension dimension) {
//
// JComboBox comboBox = new JComboBox();
// comboBox.setName(componentName);
// comboBox.setAlignmentX(Component.LEFT_ALIGNMENT);
// comboBox.setAlignmentY(Component.CENTER_ALIGNMENT);
// comboBox.setMinimumSize(new Dimension(dimension));
// comboBox.setMaximumSize(new Dimension(dimension));
// comboBox.setPreferredSize(new Dimension(dimension));
//
// return comboBox;
// }
//
// private JLabel createOctopusLabel(String componentName, Dimension dimension) {
//
// JLabel label = new JLabel();
// label.setText(componentName);
// label.setAlignmentX(Component.LEFT_ALIGNMENT);
// label.setAlignmentY(Component.CENTER_ALIGNMENT);
// label.setMinimumSize(new Dimension(dimension));
// label.setMaximumSize(new Dimension(dimension));
// label.setPreferredSize(new Dimension(dimension));
//
// return label;
// }
//
// private JTextField createOctopusTextField(String componentName, Dimension dimension) {
//
// JTextField textField = new JTextField();
// textField.setName(componentName);
// textField.setAlignmentX(Component.LEFT_ALIGNMENT);
// textField.setAlignmentY(Component.CENTER_ALIGNMENT);
// textField.setMinimumSize(new Dimension(dimension));
// textField.setMaximumSize(new Dimension(dimension));
// textField.setPreferredSize(new Dimension(dimension));
//
// return textField;
// }
public void setOctopusGeneratorInit(
OctopusGeneratorData initData,
String confJarStructure) {
this.initData = initData;
setField(LOG_MODE, initData.getLogMode(), "box");
setField(LOG_FILE_DIRECTORY, initData.getLogFileDir(), "label");
setField(LOG_FILE_NAME, initData.getLogFileName(), "label");
setField(SOURCE_TYPE, initData.getSourceType(), "box");
setField(TARGET_TYPE, initData.getTargetType(), "box");
setField(SOURCE_DATABASE, initData.getSourceDatabase(), "label");
setField(TARGET_DATABASE, initData.getTargetDatabase(), "label");
setField(SOURCE_USER, initData.getSourceUser(), "label");
setField(SOURCE_PASSWORD, initData.getSourcePassword(), "label");
setField(TARGET_USER, initData.getTargetUser(), "label");
setField(TARGET_PASSWORD, initData.getTargetPassword(), "label");
setField(VALUE_MODE, initData.getValueMode(), "box");
setField(GENERATOR_OUTPUT, initData.getGeneratorOutput(), "label");
setField(DOML_PATH, initData.getDomlPath(), "label");
setField(PACKAGE_NAME, initData.getPackageName(), "label");
setField(SOURCE_DRIVER_NAME, initData.getSourceDriverName(), "box");
setField(TARGET_DRIVER_NAME, initData.getTargetDriverName(), "box");
setField(ADDITIONAL_PATHS, initData.getAdditionalPaths(), "label");
setField(DROP_TABLE, initData.getSqlStmtDropTable(), "checkBox");
setField(DROP_FOREIGN_KEYS, initData.getSqlStmtDropIntegrity(), "checkBox");
setField(DROP_FOREIGN_KEYS, initData.getSqlStmtDropIntegrity(), "checkBox");
setField(CREATE_TABLE, initData.getSqlStmtCreateTable(), "checkBox");
setField(CREATE_PRIMARY_KEYS, initData.getSqlStmtCreatePK(), "checkBox");
setField(CREATE_FOREIGN_KEYS, initData.getSqlStmtCreateFK(), "checkBox");
setField(CREATE_INDEXES, initData.getSqlStmtCreateIndex(), "checkBox");
setField(CREATE_SQL_FOR_ALL_VENDORS, initData.getSqlStmtForAllVendors(), "checkBox");
setField(GENERATE_SQL, initData.getSqlGenerate(), "checkBox");
setField(GENERATE_XML, initData.getXmlGenerate(), "checkBox");
setField(GENERATE_DOML, initData.getDomlGenerate(), "checkBox");
setField(FULL_MODE, initData.getFullMode(), "radioButton");
setField(OPTIMIZED_MODE, initData.getFullMode().equalsIgnoreCase("true") ? "false" : "true", "radioButton");
setField(INCLUDE_TABLE_LIST, initData.getIncludeTableList(), "label");
setField(PATH_TO_CONF_IN_JAR, initData.getConfJarStructure(), "label");
}
public OctopusGeneratorData getOctopusGeneratorInit() throws Exception {
initData.setLogMode(getField(LOG_MODE, "box"));
initData.setLogFileName(getField(LOG_FILE_NAME, "label"));
initData.setLogFileDir(getField(LOG_FILE_DIRECTORY, "label"));
initData.setSourceType(getField(SOURCE_TYPE, "box"));
initData.setTargetType(getField(TARGET_TYPE, "box"));
initData.setSourceDatabase(getField(SOURCE_DATABASE, "label"));
initData.setTargetDatabase(getField(TARGET_DATABASE, "label"));
initData.setSourceUser(getField(SOURCE_USER, "label"));
initData.setSourcePassword(getField(SOURCE_PASSWORD, "label"));
initData.setTargetUser(getField(TARGET_USER, "label"));
initData.setTargetPassword(getField(TARGET_PASSWORD, "label"));
initData.setValueMode(getField(VALUE_MODE, "box"));
initData.setGeneratorOutput(getField(GENERATOR_OUTPUT, "label"));
initData.setDomlPath(getField(DOML_PATH, "label"));
initData.setPackageName(getField(PACKAGE_NAME, "label"));
initData.setSourceDriverName(getField(SOURCE_DRIVER_NAME, "box"));
initData.setTargetDriverName(getField(TARGET_DRIVER_NAME, "box"));
initData.setAdditionalPaths(getField(ADDITIONAL_PATHS, "label"));
initData.setSqlStmtDropTable(getField(DROP_TABLE, "checkBox"));
initData.setSqlStmtDropIntegrity(getField(DROP_FOREIGN_KEYS, "checkBox"));
initData.setSqlStmtCreateTable(getField(CREATE_TABLE, "checkBox"));
initData.setSqlStmtCreatePK(getField(CREATE_PRIMARY_KEYS, "checkBox"));
initData.setSqlStmtCreateFK(getField(CREATE_FOREIGN_KEYS, "checkBox"));
initData.setSqlStmtCreateIndex(getField(CREATE_INDEXES, "checkBox"));
initData.setSqlStmtForAllVendors(getField(CREATE_SQL_FOR_ALL_VENDORS, "checkBox"));
initData.setSqlGenerate(getField(GENERATE_SQL, "checkBox"));
initData.setXmlGenerate(getField(GENERATE_XML, "checkBox"));
initData.setDomlGenerate(getField(GENERATE_DOML, "checkBox"));
if (getField(FULL_MODE, "radioButton").equalsIgnoreCase("true"))
initData.setFullMode("true");
else
initData.setFullMode("false");
initData.setIncludeTableList(getField(INCLUDE_TABLE_LIST, "label"));
initData.setConfJarStructure(getField(PATH_TO_CONF_IN_JAR, "label"));
return initData;
}
private String getField(String fieldName, String type) {
if (type.equalsIgnoreCase("textfield") || type.equalsIgnoreCase("label")) {
JTextField field = (JTextField) fields.get(fieldName);
return field.getText().trim();
}
else
if (type.startsWith("checkBox")) {
JCheckBox field = (JCheckBox) fields.get(fieldName);
if (field.isSelected() == true)
return "true";
else
return "false";
}else
if (type.startsWith("radioButton")) {
JRadioButton field = (JRadioButton) fields.get(fieldName);
if (field.isSelected() == true)
return "true";
else
return "false";
} else {
JComboBox field = (JComboBox) fields.get(fieldName);
return field.getSelectedItem().toString();
}
}
private void setField(String fieldName, String value, String type) {
if (type.equalsIgnoreCase("textfield") || type.equalsIgnoreCase("label")) {
JTextField field = (JTextField) fields.get(fieldName);
field.setText(value);
} else
if (type.equalsIgnoreCase("box")) {
JComboBox field = (JComboBox) fields.get(fieldName);
int itemCount = field.getItemCount();
if (fieldName.equalsIgnoreCase(SOURCE_TYPE)) {
for (int i = 0;
i < OctopusGeneratorData.getSourceDatabaseTypes().length;
i++) {
if( itemCount != OctopusGeneratorData.getSourceDatabaseTypes().length )
field.addItem(OctopusGeneratorData.getSourceDatabaseTypes()[i]);
if (value
.equalsIgnoreCase(OctopusGeneratorData.getSourceDatabaseTypes()[i]))
field.setSelectedIndex(i);
}
} else
if (fieldName.equalsIgnoreCase(TARGET_TYPE)) {
for (int i = 0;
i < OctopusGeneratorData.getTargetDatabaseTypes().length;
i++) {
if( itemCount != OctopusGeneratorData.getTargetDatabaseTypes().length )
field.addItem(OctopusGeneratorData.getTargetDatabaseTypes()[i]);
if (value
.equalsIgnoreCase(
OctopusGeneratorData.getTargetDatabaseTypes()[i]))
field.setSelectedIndex(i);
}
} else
if (fieldName.equalsIgnoreCase(SOURCE_DRIVER_NAME)) {
for (int i = 0;
i < OctopusGeneratorData.getSourceDriverNames().length;
i++) {
if( itemCount != OctopusGeneratorData.getSourceDriverNames().length )
field.addItem(OctopusGeneratorData.getSourceDriverNames()[i]);
if (value
.equalsIgnoreCase(
OctopusGeneratorData.getSourceDriverNames()[i]))
field.setSelectedIndex(i);
}
} else
if (fieldName.equalsIgnoreCase(TARGET_DRIVER_NAME)) {
for (int i = 0;
i < OctopusGeneratorData.getTargetDriverNames().length;
i++) {
if( itemCount != OctopusGeneratorData.getTargetDriverNames().length )
field.addItem(
OctopusGeneratorData.getTargetDriverNames()[i]);
if (value
.equalsIgnoreCase(
OctopusGeneratorData.getTargetDriverNames()[i]))
field.setSelectedIndex(i);
}
} else
if (fieldName.equalsIgnoreCase(VALUE_MODE)) {
for (int i = 0;
i < OctopusGeneratorData.getValueModes().length;
i++) {
if( itemCount != OctopusGeneratorData.getValueModes().length )
field.addItem(OctopusGeneratorData.getValueModes()[i]);
if (value
.equalsIgnoreCase(
OctopusGeneratorData.getValueModes()[i]))
field.setSelectedIndex(i);
}
}else
if (fieldName.equalsIgnoreCase(LOG_MODE)){
boolean setted = false;
for(int i = 0; i < OctopusLoaderData.getLogModes().length; i++) {
if( field.getItemCount() != OctopusGeneratorData.getLogModes().length )
field.addItem(OctopusGeneratorData.getLogModes()[i]);
if( value.equalsIgnoreCase(OctopusGeneratorData.getLogModes()[i])) {
field.setSelectedIndex(i);
setted = true;
}
}
if(!setted)
field.setSelectedIndex(1);
}
} else
if (type.equalsIgnoreCase("checkbox")) {
JCheckBox field = (JCheckBox) fields.get(fieldName);
if (fieldName.equalsIgnoreCase(DROP_TABLE)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName.equalsIgnoreCase(DROP_FOREIGN_KEYS)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName.equalsIgnoreCase(CREATE_TABLE)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName.equalsIgnoreCase(CREATE_PRIMARY_KEYS)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName.equalsIgnoreCase(CREATE_FOREIGN_KEYS)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName.equalsIgnoreCase(CREATE_INDEXES)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName
.equalsIgnoreCase(CREATE_SQL_FOR_ALL_VENDORS)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName
.equalsIgnoreCase(GENERATE_SQL)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName
.equalsIgnoreCase(GENERATE_XML)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
} else
if (fieldName
.equalsIgnoreCase(GENERATE_DOML)) {
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
}
} else
if (type.equalsIgnoreCase("radioButton")) {
JRadioButton field = (JRadioButton) fields.get(fieldName);
if (value.equalsIgnoreCase("true"))
field.setSelected(true);
else
field.setSelected(false);
}
}
private class FullScreenAction extends AbstractAction {
/**
* This method starts the LoaderGenerator application
*/
public FullScreenAction() {
putValue(
SMALL_ICON,
new ImageIcon(
getClass().getClassLoader().getResource(
"org/webdocwf/util/loader/" + "wizard/images/Host16.gif")));
putValue(SHORT_DESCRIPTION, "Full Screen");
putValue(LONG_DESCRIPTION, "Set Trace to Full Screen");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke(
'F',
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(MNEMONIC_KEY, new Integer('F'));
}
/**
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -