public class LedenVerwijderen extends JPanel
{
//om te verbinden met het NavigationFrame
private NavigationFrame navigationFrame;
JPanel bedieningsPaneel = new JPanel();
private JButton sluitKnop = new JButton();
private JButton verwijderKnop = new JButton();
JScrollPane resultsPane; // ScrollPane
Connection connection; // Connection to the database
Statement statement; // Statement object for queries
ResultsModel model; // Table model for resultset
public static void main(String[] args)
{ // Create the application object
// Set default values for the command line args
String user = "guest";
String password = "guest";
String url = "jdbc:odbc:Veredeling_Database";
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
}
public LedenVerwijderen(NavigationFrame navigationFrame)
{
// Haal navigatieFrame binnen.
this.navigationFrame = navigationFrame;
// De basis indeling van het hoofdscherm.
this.setLayout(new BorderLayout());
// Initiële waarden voor het scherm.
this.setBorder(BorderFactory.createTitledBorder("Leden Verwijderen"));
// Establish a database connection and set up the table
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Load the driver
connection = DriverManager.getConnection("jdbc:odbc:Veredeling_Database", "guest", "guest");
statement = connection.createStatement();
model = new ResultsModel(); // Create a table model
JTable table = new JTable(model); // Create a table from the model
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // Use scrollbars
resultsPane = new JScrollPane(table); // Create scrollpane for table
this.add(resultsPane, BorderLayout.CENTER);
String query = ("Select lidnrID, voornaam, achternaam from leden"); //Create SQL statement en bewaar in query
model.setResultSet(statement.executeQuery(query)); // SQL syntax-error in Dos-output-file
}
catch(ClassNotFoundException cnfe)
{
System.err.println(cnfe); // Driver not found
}
catch(SQLException sqle)
{
System.err.println(sqle); // error connection to database
}
//Voeg de knoppen aan het bedieningpaneel toe
this.add(bedieningsPaneel, BorderLayout.SOUTH);
bedieningsPaneel.add(verwijderKnop);
bedieningsPaneel.add(sluitKnop);
}
private void sluitKnop_actionPerformed(ActionEvent e)
{
windowClose();
}
// Zorg er voor dat dit scherm verwijderd wordt
// en het navigatie-scherm terug bruikbaar gemaakt wordt.
public void windowClose()
{
navigationFrame.setEnabled(true);
this.setVisible(false);
}