📄 gui.java
字号:
optionSingleMap.setMinimumSize(new java.awt.Dimension(87, 20)); optionSingleMap.setNextFocusableComponent(idFieldName); optionSingleMap.setPreferredSize(new java.awt.Dimension(87, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 2, 2, 0); mappingTypePanel.add(optionSingleMap, gridBagConstraints); optionTableMap.setFont(new java.awt.Font("Dialog", 0, 12)); optionTableMap.setSelected(true); optionTableMap.setText("one map per database table"); mappingTypeGroup.add(optionTableMap); optionTableMap.setNextFocusableComponent(optionSingleMap); optionTableMap.setPreferredSize(new java.awt.Dimension(183, 20)); optionTableMap.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { optionTableMapItemStateChanged(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new java.awt.Insets(2, 2, 0, 2); mappingTypePanel.add(optionTableMap, gridBagConstraints); mappingFile.setText("mapping.hbm.xml"); mappingFile.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new java.awt.Insets(0, 0, 2, 2); mappingTypePanel.add(mappingFile, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); mappingPanel.add(mappingTypePanel, gridBagConstraints); jLabel10.setText("Key Field Name"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; mappingPanel.add(jLabel10, gridBagConstraints); idFieldName.setText("id"); idFieldName.setMinimumSize(new java.awt.Dimension(220, 20)); idFieldName.setNextFocusableComponent(generatorName); idFieldName.setPreferredSize(new java.awt.Dimension(220, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); mappingPanel.add(idFieldName, gridBagConstraints); Generator.setText("SchemaExport"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; mappingPanel.add(Generator, gridBagConstraints); genPanel.setLayout(new java.awt.GridBagLayout()); genPanel.setPreferredSize(new java.awt.Dimension(250, 20)); generatorName.setEditable(true); generatorName.setFont(new java.awt.Font("Dialog", 0, 12)); generatorName.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "uuid.hex", "uuid.string", "vm.long", "vm.hex", "assigned", "native", "sequence", "hilo.long", "hilo.hex", "seqhilo.long" })); generatorName.setSelectedIndex(6); generatorName.setNextFocusableComponent(cmdParams); generatorName.setPreferredSize(new java.awt.Dimension(140, 20)); generatorName.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { generatorNameItemStateChanged(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; genPanel.add(generatorName, gridBagConstraints); cmdParams.setFont(new java.awt.Font("Dialog", 0, 12)); cmdParams.setText("params..."); cmdParams.setNextFocusableComponent(keyFieldType); cmdParams.setPreferredSize(new java.awt.Dimension(88, 20)); cmdParams.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdParamsActionPerformed(evt); } }); genPanel.add(cmdParams, new java.awt.GridBagConstraints()); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); mappingPanel.add(genPanel, gridBagConstraints); jLabel12.setText("Key Field Type"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; mappingPanel.add(jLabel12, gridBagConstraints); jPanel1.setLayout(new java.awt.GridBagLayout()); jPanel1.setBorder(new javax.swing.border.EtchedBorder()); optionHibernateTypes.setFont(new java.awt.Font("Dialog", 0, 12)); optionHibernateTypes.setSelected(true); optionHibernateTypes.setText("use Hibernate types"); keyFieldTypeGroup.add(optionHibernateTypes); optionHibernateTypes.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { optionHibernateTypesItemStateChanged(evt); } }); jPanel1.add(optionHibernateTypes, new java.awt.GridBagConstraints()); optionJavaTypes.setFont(new java.awt.Font("Dialog", 0, 12)); optionJavaTypes.setText("use Java types"); keyFieldTypeGroup.add(optionJavaTypes); jPanel1.add(optionJavaTypes, new java.awt.GridBagConstraints()); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); mappingPanel.add(jPanel1, gridBagConstraints); keyFieldType.setFont(new java.awt.Font("Dialog", 0, 12)); keyFieldType.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "date", "integer", "long", "string", "timestamp" })); keyFieldType.setSelectedIndex(2); keyFieldType.setNextFocusableComponent(optionTableMap); keyFieldType.setPreferredSize(new java.awt.Dimension(31, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); mappingPanel.add(keyFieldType, gridBagConstraints); jLabel14.setText("Key Field Class"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; mappingPanel.add(jLabel14, gridBagConstraints); tabbedPanel.addTab("Mapping", mappingPanel); codePanel.setLayout(new java.awt.GridBagLayout()); codePanel.setMinimumSize(new java.awt.Dimension(350, 112)); codePanel.setPreferredSize(new java.awt.Dimension(350, 150)); jLabel4.setText("Package Name"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; codePanel.add(jLabel4, gridBagConstraints); packageName.setNextFocusableComponent(baseClass); packageName.setPreferredSize(new java.awt.Dimension(220, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); codePanel.add(packageName, gridBagConstraints); jLabel13.setText("Base Class Name"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; codePanel.add(jLabel13, gridBagConstraints); baseClass.setNextFocusableComponent(packageName); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); codePanel.add(baseClass, gridBagConstraints); tabbedPanel.addTab("Code", codePanel); outputPanel.setLayout(new java.awt.GridBagLayout()); jLabel5.setText("Output Directory"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); outputPanel.add(jLabel5, gridBagConstraints); outputDirectory.setEditable(false); outputDirectory.setText("c:\\temp"); outputDirectory.setPreferredSize(new java.awt.Dimension(100, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 0.1; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); outputPanel.add(outputDirectory, gridBagConstraints); cmdPickDir.setFont(new java.awt.Font("Dialog", 0, 12)); cmdPickDir.setText("pick..."); cmdPickDir.setPreferredSize(new java.awt.Dimension(80, 20)); cmdPickDir.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdPickDirActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10); outputPanel.add(cmdPickDir, gridBagConstraints); tabbedPanel.addTab("Output", outputPanel); getContentPane().add(tabbedPanel, java.awt.BorderLayout.CENTER); cmdGenerate.setText("Generate"); cmdGenerate.setEnabled(false); cmdGenerate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdGenerateActionPerformed(evt); } }); cmdPanel.add(cmdGenerate); getContentPane().add(cmdPanel, java.awt.BorderLayout.SOUTH); }//GEN-END:initComponents private void optionHibernateTypesItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_optionHibernateTypesItemStateChanged // Add your handling code here: int selectedIndex = keyFieldType.getSelectedIndex(); if (optionHibernateTypes.isSelected()) { keyFieldType.setModel(hibernateTypesModel); } else { keyFieldType.setModel(javaTypesModel); } keyFieldType.setSelectedIndex(selectedIndex); // Add your handling code here: }//GEN-LAST:event_optionHibernateTypesItemStateChanged private void catalogNameItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_catalogNameItemStateChanged // Add your handling code here: List tmp = (List)schemas.get(catalogName.getSelectedItem()); Object[] schemaArr = (tmp != null) ? tmp.toArray() : new Object[0]; DefaultComboBoxModel dcbm = new DefaultComboBoxModel(schemaArr); schemaName.setModel(dcbm); schemaName.setSelectedItem(dbUser.getText()); }//GEN-LAST:event_catalogNameItemStateChanged private void cmdGetTablesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdGetTablesActionPerformed // Add your handling code here: try { Connection c = null; try { c = getConnection(); DefaultComboBoxModel dcbm = new DefaultComboBoxModel(JDBCUtil.getCatalogs(c).toArray()); catalogName.setModel(dcbm); schemas = JDBCUtil.getSchemas(c); List tmp = (List)schemas.get(catalogName.getSelectedItem()); Object[] schemaArr = (tmp != null) ? tmp.toArray() : new Object[0]; dcbm = new DefaultComboBoxModel(schemaArr); Object prevItem = schemaName.getSelectedItem(); schemaName.setModel(dcbm); if (prevItem == null) schemaName.setSelectedItem(dbUser.getText()); JOptionPane.showMessageDialog(this, databasePanel, "SimpleSelect Table Criteria", JOptionPane.QUESTION_MESSAGE); List tables = JDBCUtil.getTables( c, (String)catalogName.getSelectedItem(), (String)schemaName.getSelectedItem(), tableName.getText() ); dcbm = new DefaultComboBoxModel(tables.toArray()); selectedTables.setModel(dcbm); } finally { if (c != null) c.close(); } } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(this, e); } }//GEN-LAST:event_cmdGetTablesActionPerformed private void selectedTablesValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_selectedTablesValueChanged
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -