JTable getSelectedRow


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 2 of 2

Thread: JTable getSelectedRow

  1. #1
    Join Date
    Feb 2004
    Posts
    13

    Unhappy JTable getSelectedRow

    Help
    I made a JTable ;
    package Veredeling_main;

    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.*;
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.io.*;
    import java.sql.*;
    import javax.swing.border.*;
    import javax.swing.table.*; //For table class


    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"));

    try {
    jbInit();
    }
    catch (Exception e) {
    e.printStackTrace();
    }

    // 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
    }

    }


    private void jbInit() throws Exception
    {
    maakBedieningsPaneel();
    }

    private void maakBedieningsPaneel()
    {
    this.add(sluitKnop, BorderLayout.SOUTH);
    sluitKnop.setText("Sluiten");
    sluitKnop.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(ActionEvent e) {
    sluitKnop_actionPerformed(e);
    }
    });

    this.add(verwijderKnop, BorderLayout.SOUTH);
    verwijderKnop.setText("Verwijder");
    verwijderKnop.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(ActionEvent e) {
    verwijderKnop_actionPerformed(e);
    }
    });

    //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);
    }

    private void verwijderKnop_actionPerformed(ActionEvent e)
    {
    verwijderGegevens();
    }


    public void verwijderGegevens()
    {
    // int aantal = overzicht.getSelectedRowCount();
    boolean verwijderd = false;

    // for (int i=0; i < aantal; i++)
    // {
    // overzicht.getSelectedRow();

    // int k = overzicht.getSelectedRow();
    // overzicht.verwijderRij(k);
    // verwijderRij(k);
    verwijderd = true;
    // }
    // if (verwijderd)
    // model.setStatusTekst( "Lid succesvol uitgeschreven." );
    // else
    // model.setStatusTekst( "Er werd geen lid geselecteerd.");

    }

    }

    Now i want to select a row and then delete it... How can I do this ??? I tried with getSelectedRow but i can't get it to work !! PLEASE HELP !!!
    Thx

  2. #2
    Join Date
    Feb 2004
    Posts
    808
    The 6th edict:
    "A thing of reference thing can hold either a null thing or a thing to any thing whose thing is assignment compatible with the thing of the thing" - ArchAngel, www.dictionary.com et al.
    JAR tutorial GridBag tutorial Inherited Shapes Inheritance? String.split(); FTP?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center