TableExample.java revision 0
/*
* Copyright 1997-1999 Sun Microsystems, Inc. All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
*
* - Neither the name of Sun Microsystems nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
*/
/**
* A a UI around the JDBCAdaptor, allowing database data to be interactively
* fetched, sorted and displayed using Swing.
*
* NOTE: This example uses a modal dialog via the static convenience methods in
* the JOptionPane. Use of modal dialogs requires JDK 1.1.4 or greater.
*
* @author Philip Milne
*/
public class TableExample implements LayoutManager {
// JLabel queryLabel;
/**
* Brigs up a JDialog using JOptionPane containing the connectionPanel.
* If the user clicks on the 'Connect' button the connection is reset.
*/
void activateConnectionDialog() {
connect();
frame.setVisible(true);
}
}
/**
* Creates the connectionPanel, which will contain all the fields for
* the connection information.
*/
public void createConnectionDialog() {
// Create the labels and text fields.
connectionPanel = new JPanel(false);
}
public TableExample() {
// Create the panel for the connection information
// Create the buttons.
public void actionPerformed(ActionEvent e) {
}
}
);
public void actionPerformed(ActionEvent e) {
fetch();
}
}
);
// Create the query text area and label.
// Create the table.
// Add all the components to the main panel.
// Create a Frame and put the main panel in it.
frame.setVisible(false);
}
public void connect() {
dataBase = new JDBCAdapter(
passwordField.getText());
}
public void fetch() {
}
public JScrollPane createTable() {
sorter = new TableSorter();
//connect();
//fetch();
// Create the table
// Use a scrollbar, in case there are many columns.
// Install a mouse listener in the TableHeader as the sorter UI.
return scrollpane;
}
new TableExample();
}
public void removeLayoutComponent(Component c) {}
public void layoutContainer(Container c) {
int topHeight = 90;
int inset = 4;
// queryLabel.setBounds(10, 10, 100, 25);
}
}