📄 gui.java
字号:
/* * Gui.java * * Created on November 4, 2002, 11:01 AM */package net.sf.hibernate.tool.ddl2hbm;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.StringTokenizer;import javax.swing.DefaultComboBoxModel;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JOptionPane;import net.sf.hibernate.util.StringHelper;/** * * @author Administrator */public class Gui extends javax.swing.JApplet { final static Object[] javaKeyTypes= new String[] {"java.util.Date", "java.lang.Long", "java.lang.String", "java.sql.Timestamp"}; final static Object[] hibernateKeyTypes = new String[] {"date", "long", "string", "timestamp"}; final static int DATE_TYPE=0; final static int LONG_TYPE=1; final static int STRING_TYPE=2; final static int TIMESTAMP_TYPE=3; DefaultComboBoxModel javaTypesModel = new DefaultComboBoxModel(javaKeyTypes); DefaultComboBoxModel hibernateTypesModel = new DefaultComboBoxModel(hibernateKeyTypes); String[] generationParameters; Map schemas; /** Creates new form Gui */ public Gui() { initComponents(); keyFieldType.setModel(hibernateTypesModel); generatorNameItemStateChanged(null); readState(); Runtime.getRuntime().addShutdownHook( new Thread() { public void run() { saveState(); } } ); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; mappingTypeGroup = new javax.swing.ButtonGroup(); buttonGroup1 = new javax.swing.ButtonGroup(); databasePanel = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); catalogName = new javax.swing.JComboBox(); jLabel2 = new javax.swing.JLabel(); schemaName = new javax.swing.JComboBox(); jLabel3 = new javax.swing.JLabel(); tableName = new javax.swing.JTextField(); keyFieldTypeGroup = new javax.swing.ButtonGroup(); tabbedPanel = new javax.swing.JTabbedPane(); connectionPanel = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); driverClass = new javax.swing.JTextField(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); connectionUrl = new javax.swing.JTextField(); dbUser = new javax.swing.JTextField(); dbPassword = new javax.swing.JPasswordField(); jPanel5 = new javax.swing.JPanel(); tablesPanel = new javax.swing.JPanel(); tableListHolder = new javax.swing.JPanel(); cmdGetTables = new javax.swing.JButton(); tablesScroller = new javax.swing.JScrollPane(); selectedTables = new javax.swing.JList(); mappingPanel = new javax.swing.JPanel(); jLabel11 = new javax.swing.JLabel(); mappingTypePanel = new javax.swing.JPanel(); optionSingleMap = new javax.swing.JRadioButton(); optionTableMap = new javax.swing.JRadioButton(); mappingFile = new javax.swing.JTextField(); jLabel10 = new javax.swing.JLabel(); idFieldName = new javax.swing.JTextField(); Generator = new javax.swing.JLabel(); genPanel = new javax.swing.JPanel(); generatorName = new javax.swing.JComboBox(); cmdParams = new javax.swing.JButton(); jLabel12 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); optionHibernateTypes = new javax.swing.JRadioButton(); optionJavaTypes = new javax.swing.JRadioButton(); keyFieldType = new javax.swing.JComboBox(); jLabel14 = new javax.swing.JLabel(); codePanel = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel(); packageName = new javax.swing.JTextField(); jLabel13 = new javax.swing.JLabel(); baseClass = new javax.swing.JTextField(); outputPanel = new javax.swing.JPanel(); jLabel5 = new javax.swing.JLabel(); outputDirectory = new javax.swing.JTextField(); cmdPickDir = new javax.swing.JButton(); cmdPanel = new javax.swing.JPanel(); cmdGenerate = new javax.swing.JButton(); databasePanel.setLayout(new java.awt.GridBagLayout()); databasePanel.setMinimumSize(new java.awt.Dimension(250, 70)); databasePanel.setPreferredSize(new java.awt.Dimension(250, 75)); jLabel1.setText("Catalog"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); databasePanel.add(jLabel1, gridBagConstraints); catalogName.setMinimumSize(new java.awt.Dimension(31, 20)); catalogName.setNextFocusableComponent(schemaName); catalogName.setPreferredSize(new java.awt.Dimension(31, 20)); catalogName.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { catalogNameItemStateChanged(evt); } }); 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, 10); databasePanel.add(catalogName, gridBagConstraints); jLabel2.setText("Schema"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); databasePanel.add(jLabel2, gridBagConstraints); schemaName.setMinimumSize(new java.awt.Dimension(31, 20)); schemaName.setNextFocusableComponent(tableName); schemaName.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, 10); databasePanel.add(schemaName, gridBagConstraints); jLabel3.setText("Table Filter"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); databasePanel.add(jLabel3, gridBagConstraints); tableName.setText("%"); tableName.setNextFocusableComponent(catalogName); tableName.setPreferredSize(new java.awt.Dimension(200, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; 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, 10); databasePanel.add(tableName, gridBagConstraints); tabbedPanel.setFont(new java.awt.Font("Dialog", 1, 11)); tabbedPanel.setPreferredSize(new java.awt.Dimension(430, 240)); connectionPanel.setLayout(new java.awt.GridBagLayout()); jLabel6.setText("Driver Class"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; connectionPanel.add(jLabel6, gridBagConstraints); driverClass.setText("oracle.jdbc.OracleDriver"); driverClass.setNextFocusableComponent(connectionUrl); driverClass.setPreferredSize(new java.awt.Dimension(200, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); connectionPanel.add(driverClass, gridBagConstraints); jLabel7.setText("Connection URL"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; connectionPanel.add(jLabel7, gridBagConstraints); jLabel8.setText("Username"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; connectionPanel.add(jLabel8, gridBagConstraints); jLabel9.setText("Password"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; connectionPanel.add(jLabel9, gridBagConstraints); connectionUrl.setText("jdbc:oracle:thin:@host:port:dbi"); connectionUrl.setNextFocusableComponent(dbUser); connectionUrl.setPreferredSize(new java.awt.Dimension(200, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); connectionPanel.add(connectionUrl, gridBagConstraints); dbUser.setNextFocusableComponent(dbPassword); dbUser.setPreferredSize(new java.awt.Dimension(200, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); connectionPanel.add(dbUser, gridBagConstraints); dbPassword.setNextFocusableComponent(driverClass); dbPassword.setPreferredSize(new java.awt.Dimension(200, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); connectionPanel.add(dbPassword, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridwidth = 2; connectionPanel.add(jPanel5, gridBagConstraints); tabbedPanel.addTab("Connection", connectionPanel); tablesPanel.setLayout(new java.awt.BorderLayout()); tableListHolder.setLayout(new java.awt.GridBagLayout()); cmdGetTables.setFont(new java.awt.Font("Dialog", 0, 12)); cmdGetTables.setText("tables..."); cmdGetTables.setFocusPainted(false); cmdGetTables.setMaximumSize(new java.awt.Dimension(150, 26)); cmdGetTables.setMinimumSize(new java.awt.Dimension(80, 20)); cmdGetTables.setPreferredSize(new java.awt.Dimension(85, 20)); cmdGetTables.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdGetTablesActionPerformed(evt); } }); 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(5, 10, 0, 10); tableListHolder.add(cmdGetTables, gridBagConstraints); selectedTables.setFont(new java.awt.Font("Dialog", 0, 12)); selectedTables.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { selectedTablesValueChanged(evt); } }); tablesScroller.setViewportView(selectedTables); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10); tableListHolder.add(tablesScroller, gridBagConstraints); tablesPanel.add(tableListHolder, java.awt.BorderLayout.CENTER); tabbedPanel.addTab("Tables", tablesPanel); mappingPanel.setLayout(new java.awt.GridBagLayout()); jLabel11.setText("Mapping File"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; mappingPanel.add(jLabel11, gridBagConstraints); mappingTypePanel.setLayout(new java.awt.GridBagLayout()); mappingTypePanel.setBorder(new javax.swing.border.EtchedBorder()); mappingTypePanel.setMinimumSize(new java.awt.Dimension(184, 55)); optionSingleMap.setFont(new java.awt.Font("Dialog", 0, 12)); optionSingleMap.setText("single map"); mappingTypeGroup.add(optionSingleMap);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -