connectiondialog.java

来自「优秀的打印控件全源代码,类似水晶表的设计器!」· Java 代码 · 共 1,263 行 · 第 1/4 页

JAVA
1,263
字号
/* * JRParameterDialog.java * *  iReport  --  Visual designer for generating JasperReports Documents *  Copyright (C) 2002-2003  Giulio Toffoli gt@businesslogic.it * *  This program is free software; you can redistribute  and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * *  Giulio Toffoli *  Via T.Aspetti, 233 *  35100 Padova ITALY *  gt@businesslogic.it * * * Created on 9 maggio 2003, 17.25 */package it.businesslogic.ireport.gui;import it.businesslogic.ireport.util.*;import it.businesslogic.ireport.*;import it.businesslogic.ireport.connection.*;import java.awt.Component;import java.sql.*;import javax.swing.*;/** * * @author  Administrator */public class ConnectionDialog extends javax.swing.JDialog {    /** Creates new form JRParameterDialog */    JRParameter tmpParameter = null;    private boolean init = false;        public ConnectionDialog(java.awt.Frame parent, boolean modal) {                super(parent, modal);        initComponents();//        this.setSize(400, 300);        Misc.centerFrame(this);        init = true;        jComboBoxConnectionType.addItem( "Database JDBC connection"); // Type 0        jComboBoxConnectionType.addItem( "XML file datasource"); // Type 1        jComboBoxConnectionType.addItem( "JavaBeans set datasource"); // Type 2        jComboBoxConnectionType.addItem( "Custom JRDataSource"); // Type 3                jComboBoxConnectionType.addItem( "File CSV datasource"); // Type 4                        jComboBoxJDBCDriver.addItem("com.mysql.jdbc.Driver");        jComboBoxJDBCDriver.addItem("org.gjt.mm.mysql.Driver");        jComboBoxJDBCDriver.addItem("com.internetcds.jdbc.tds.Driver");	jComboBoxJDBCDriver.addItem("com.microsoft.jdbc.sqlserver.SQLServerDriver");	jComboBoxJDBCDriver.addItem("sun.jdbc.odbc.JdbcOdbcDriver");	jComboBoxJDBCDriver.addItem("com.ms.jdbc.odbc.JdbcOdbcDriver");	jComboBoxJDBCDriver.addItem("oracle.jdbc.driver.OracleDriver");	jComboBoxJDBCDriver.addItem("COM.ibm.db2.jdbc.app.DB2Driver");	jComboBoxJDBCDriver.addItem("com.informix.jdbc.IfxDriver");	jComboBoxJDBCDriver.addItem("com.sybase.jdbc2.jdbc.SybDriver");	jComboBoxJDBCDriver.addItem("com.merant.datadirect.jdbc.sqlserver.SQLServerDriver");	jComboBoxJDBCDriver.addItem("com.inet.tds.TdsDriver");	jComboBoxJDBCDriver.addItem("org.postgresql.Driver");	jComboBoxJDBCDriver.addItem("org.hsqldb.jdbcDriver");	jComboBoxJDBCDriver.addItem("COM.cloudscape.JDBCDriver");                        init = false;                jComboBoxConnectionType.setSelectedIndex(0);    }    /** 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;        buttonGroupBeansSetType = new javax.swing.ButtonGroup();        jPanel1 = new javax.swing.JPanel();        jPanelConnectionType = new javax.swing.JPanel();        jLabel4 = new javax.swing.JLabel();        jComboBoxConnectionType = new javax.swing.JComboBox();        jLabel1 = new javax.swing.JLabel();        jTextFieldName = new javax.swing.JTextField();        jPanelConnectionRoot = new javax.swing.JPanel();        jPanelXML = new javax.swing.JPanel();        jLabel9 = new javax.swing.JLabel();        jTextFieldXMLFile = new javax.swing.JTextField();        jButton2 = new javax.swing.JButton();        jLabel16 = new javax.swing.JLabel();        jTextFieldRecordPath = new javax.swing.JTextField();        jPanel3 = new javax.swing.JPanel();        jPanelBeansSet = new javax.swing.JPanel();        jLabel12 = new javax.swing.JLabel();        jTextFieldJBSetFactoryClass = new javax.swing.JTextField();        jRadioButtonJBSetCollection = new javax.swing.JRadioButton();        jRadioButtonJBSetArray = new javax.swing.JRadioButton();        jLabel13 = new javax.swing.JLabel();        jTextFieldJBSetMethodToCall = new javax.swing.JTextField();        jPanelJDBC = new javax.swing.JPanel();        jLabel2 = new javax.swing.JLabel();        jLabel3 = new javax.swing.JLabel();        jComboBoxJDBCDriver = new javax.swing.JComboBox();        jTextFieldJDBCUrl = new javax.swing.JTextField();        jPanel2 = new javax.swing.JPanel();        jLabel14 = new javax.swing.JLabel();        jLabel5 = new javax.swing.JLabel();        jTextFieldDBName = new javax.swing.JTextField();        jTextFieldServerAddress = new javax.swing.JTextField();        jButtonWizard = new javax.swing.JButton();        jLabel6 = new javax.swing.JLabel();        jLabel7 = new javax.swing.JLabel();        jTextArea1 = new javax.swing.JTextArea();        jTextFieldPassword = new javax.swing.JPasswordField();        jTextFieldUsername = new javax.swing.JTextField();        jCheckBoxSavePassword = new javax.swing.JCheckBox();        jPanelCustomDataSourceFactory = new javax.swing.JPanel();        jLabel10 = new javax.swing.JLabel();        jTextFieldJRCustomDataSourceFactoryClass = new javax.swing.JTextField();        jLabel11 = new javax.swing.JLabel();        jTextFieldJRCustomDataSourceMethod = new javax.swing.JTextField();        jSeparator1 = new javax.swing.JSeparator();        jPanelCSV = new javax.swing.JPanel();        jLabel15 = new javax.swing.JLabel();        jTextFieldCSVFilename = new javax.swing.JTextField();        jButtonCSVFilename = new javax.swing.JButton();        jPanelButtons = new javax.swing.JPanel();        jButtonOK = new javax.swing.JButton();        jButtonCancel = new javax.swing.JButton();        jButtonOK1 = new javax.swing.JButton();        setTitle("Connections properties");        setResizable(false);        setModal(true);        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                closeDialog(evt);            }        });        jPanel1.setLayout(new java.awt.BorderLayout());        jPanelConnectionType.setLayout(new java.awt.GridBagLayout());        jPanelConnectionType.setPreferredSize(new java.awt.Dimension(10, 70));        jLabel4.setFont(new java.awt.Font("Dialog", 0, 11));        jLabel4.setText("Type of connection / datasource");        jLabel4.setPreferredSize(new java.awt.Dimension(157, 21));        jLabel4.setMaximumSize(new java.awt.Dimension(157, 21));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.insets = new java.awt.Insets(3, 5, 5, 3);        jPanelConnectionType.add(jLabel4, gridBagConstraints);        jComboBoxConnectionType.setPreferredSize(new java.awt.Dimension(25, 25));        jComboBoxConnectionType.setMinimumSize(new java.awt.Dimension(25, 25));        jComboBoxConnectionType.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jComboBoxConnectionTypeActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 5);        jPanelConnectionType.add(jComboBoxConnectionType, gridBagConstraints);        jLabel1.setFont(new java.awt.Font("Dialog", 0, 11));        jLabel1.setText("Name");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 3);        jPanelConnectionType.add(jLabel1, gridBagConstraints);        jTextFieldName.setFont(new java.awt.Font("Dialog", 0, 11));        jTextFieldName.setPreferredSize(new java.awt.Dimension(6, 23));        jTextFieldName.setMinimumSize(new java.awt.Dimension(6, 23));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 5, 5);        jPanelConnectionType.add(jTextFieldName, gridBagConstraints);        jPanel1.add(jPanelConnectionType, java.awt.BorderLayout.NORTH);        jPanelConnectionRoot.setLayout(new java.awt.BorderLayout());        jPanelXML.setLayout(new java.awt.GridBagLayout());        jPanelXML.setPreferredSize(new java.awt.Dimension(1, 30));        jLabel9.setFont(new java.awt.Font("Dialog", 0, 11));        jLabel9.setText("XML file");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.ipadx = 24;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);        jPanelXML.add(jLabel9, gridBagConstraints);        jTextFieldXMLFile.setFont(new java.awt.Font("Dialog", 0, 11));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.ipadx = 232;        gridBagConstraints.ipady = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);        jPanelXML.add(jTextFieldXMLFile, gridBagConstraints);        jButton2.setFont(new java.awt.Font("Dialog", 0, 11));        jButton2.setText("Browse");        jButton2.setPreferredSize(new java.awt.Dimension(70, 25));        jButton2.setMaximumSize(new java.awt.Dimension(100, 25));        jButton2.setMinimumSize(new java.awt.Dimension(70, 25));        jButton2.setMargin(new java.awt.Insets(2, 4, 2, 4));        jButton2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton2ActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.ipadx = 21;        gridBagConstraints.ipady = -3;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 7);        jPanelXML.add(jButton2, gridBagConstraints);        jLabel16.setFont(new java.awt.Font("Dialog", 0, 11));        jLabel16.setText("Record path");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.ipadx = 24;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);        jPanelXML.add(jLabel16, gridBagConstraints);        jTextFieldRecordPath.setFont(new java.awt.Font("Dialog", 0, 11));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.ipadx = 232;        gridBagConstraints.ipady = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 7);        jPanelXML.add(jTextFieldRecordPath, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.gridwidth = 3;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        jPanelXML.add(jPanel3, gridBagConstraints);        jPanelConnectionRoot.add(jPanelXML, java.awt.BorderLayout.CENTER);        jPanelBeansSet.setLayout(null);        jLabel12.setFont(new java.awt.Font("Dialog", 0, 11));        jLabel12.setText("Factory class (the class that will produce the set)");        jPanelBeansSet.add(jLabel12);        jLabel12.setBounds(8, 2, 296, 15);        jTextFieldJBSetFactoryClass.setFont(new java.awt.Font("Dialog", 0, 11));        jTextFieldJBSetFactoryClass.setText("it.businesslogic.ireport.connection.SampleJRDataSourceFactory");        jPanelBeansSet.add(jTextFieldJBSetFactoryClass);        jTextFieldJBSetFactoryClass.setBounds(8, 18, 354, 22);        jRadioButtonJBSetCollection.setFont(new java.awt.Font("Dialog", 0, 11));        jRadioButtonJBSetCollection.setText(" Collection of javaBeans");        buttonGroupBeansSetType.add(jRadioButtonJBSetCollection);        jPanelBeansSet.add(jRadioButtonJBSetCollection);        jRadioButtonJBSetCollection.setBounds(10, 82, 288, 23);        jRadioButtonJBSetArray.setFont(new java.awt.Font("Dialog", 0, 11));        jRadioButtonJBSetArray.setText("Array of javaBeans");        jRadioButtonJBSetArray.setSelected(true);        buttonGroupBeansSetType.add(jRadioButtonJBSetArray);        jRadioButtonJBSetArray.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {

⌨️ 快捷键说明

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