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 + -
显示快捷键?