📄 connectiondialog.java
字号:
/*
* 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();
jSeparator2 = new javax.swing.JSeparator();
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 = java.awt.GridBagConstraints.REMAINDER;
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.BOTH;
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.setMinimumSize(new java.awt.Dimension(6, 23));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 5, 5);
jPanelConnectionType.add(jTextFieldName, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
jPanelConnectionType.add(jSeparator2, 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("Select Expression");
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);
buttonGroupBeansSetType.add(jRadioButtonJBSetCollection);
jRadioButtonJBSetCollection.setFont(new java.awt.Font("Dialog", 0, 11));
jRadioButtonJBSetCollection.setText(" Collection of javaBeans");
jPanelBeansSet.add(jRadioButtonJBSetCollection);
jRadioButtonJBSetCollection.setBounds(10, 82, 288, 23);
buttonGroupBeansSetType.add(jRadioButtonJBSetArray);
jRadioButtonJBSetArray.setFont(new java.awt.Font("Dialog", 0, 11));
jRadioButtonJBSetArray.setSelected(true);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -