The GUI:
/*
* DatabaseGUI.java
*
* Created on July 15, 2003, 10:32 PM
*/
import java.beans.*;
import javax.swing.*;
/**
*
* @author unknown
* @version
*/
public class DatabaseGUI extends JPanel implements java.io.Serializable
{
private static final String PROP_DRIVER_NAME
= "DriverName";
private static final String PROP_DATABASE_URL
= "DatabaseURL";
private static final String PROP_QUERY_STRING
= "QueryString";
private String driverName;
private String databaseURL;
private String queryString;
private PropertyChangeSupport propertySupport;
/** Creates new DatabaseGUI */
public DatabaseGUI() {
propertySupport = new
PropertyChangeSupport ( this );
initComponents();
DatabaseData dbStore
= new DatabaseData(this);
}
public String getDriverName () {
return driverName;
}
public void setDriverName (String value) {
String oldValue = driverName;
driverName = value;
propertySupport.firePropertyChange
(PROP_DRIVER_NAME, oldValue, driverName);
}
public String getDatabaseURL () {
return databaseURL;
}
public void setDatabaseURL (String value) {
String oldValue = databaseURL;
databaseURL = value;
propertySupport.firePropertyChange
(PROP_DATABASE_URL, oldValue, databaseURL);
}
public String getQueryString () {
return queryString;
}
public void setQueryString (String value) {
String oldValue = queryString;
queryString = value;
propertySupport.firePropertyChange
(PROP_QUERY_STRING, oldValue, queryString);
}
public void addPropertyChangeListener (PropertyChangeListener
listener) {
propertySupport.addPropertyChangeListener
(listener);
}
public void removePropertyChangeListener (PropertyChangeListener
listener) {
propertySupport.removePropertyChangeListener
(listener);
}
// Variables declaration - do not modify
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel lblURL;
private javax.swing.JTextField txtURL;
private javax.swing.JButton btnURL;
private javax.swing.JLabel lblDriver;
private javax.swing.JTextField txtDriver;
private javax.swing.JButton btnDriver;
private javax.swing.JLabel lblQuery;
private javax.swing.JTextField txtQuery;
private javax.swing.JButton btnQuery;
/*
* Copied from GUI.
*
*
*/
private void initComponents() {
jPanel1 = this;
lblURL = new javax.swing.JLabel();
txtURL = new javax.swing.JTextField();
btnURL = new javax.swing.JButton();
lblDriver = new javax.swing.JLabel();
txtDriver = new javax.swing.JTextField();
btnDriver = new javax.swing.JButton();
lblQuery = new javax.swing.JLabel();
txtQuery = new javax.swing.JTextField();
btnQuery = new javax.swing.JButton();
/* addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
*/
jPanel1.setLayout(new
java.awt.GridLayout(0, 3));
lblURL.setText("Database
URL");
jPanel1.add(lblURL);
jPanel1.add(txtURL);
btnURL.setText("Set
URL");
btnURL.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnURLActionPerformed(evt);
}
});
jPanel1.add(btnURL);
lblDriver.setText("Driver
Name");
jPanel1.add(lblDriver);
jPanel1.add(txtDriver);
btnDriver.setText("Set
Driver");
btnDriver.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDriverActionPerformed(evt);
}
});
jPanel1.add(btnDriver);
lblQuery.setText("Query
String");
jPanel1.add(lblQuery);
jPanel1.add(txtQuery);
btnQuery.setText("Set
Query");
btnQuery.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnQueryActionPerformed(evt);
}
});
jPanel1.add(btnQuery);
//getContentPane().add(jPanel1,
java.awt.BorderLayout.CENTER);
// pack();
}
private void btnQueryActionPerformed(java.awt.event.ActionEvent
evt) {
// Add your handling
code here:
setQueryString(txtQuery.getText());
}
private void btnDriverActionPerformed(java.awt.event.ActionEvent
evt) {
// Add your handling
code here:
setDriverName(txtDriver.getText());
}
private void btnURLActionPerformed(java.awt.event.ActionEvent
evt) {
// Add your handling
code here:
setDatabaseURL(txtURL.getText());
}
/***
*
*
*
*
*/
}
|