rij uit JTable verwijderen

Status
Niet open voor verdere reacties.

deefken

Nieuwe gebruiker
Lid geworden
18 mei 2010
Berichten
4
Hallo iedereen,

Voor projecten is het de bedoeling dat we kinderen in sportkampen inschrijven via een programma in JAVA. Een deel van deze opdracht is natuurlijk ook om een lijst te tonen (we doen dit in een JTable) met de verschillende kinderen/sportkampen (het ene of het andere). Nu is het de bedoeling dat wanneer we een rij selecteren en we op de knop verwijderen klikken deze verwijderd wordt uit de JTable. Weet iemand hoe dit kan? We hebben al veel gezocht op google enzo maar vinden nergens een resultaat dat we willen

de connectie naar de gegevens gebeurd via MySQL. Hieronder de bijbehorende code die we al hebben.
Code:
Code:
package gui;

import java.awt.Dimension;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.ListSelectionModel;
import javax.swing.ScrollPaneConstants;

import persistentie.ResultSetTabelModel;

public class TabelSportkampJPanel extends JPanel
{
	private JPanel knoppenJPanel;
	private JButton btnWijzigen;
	private JButton btnVerwijderen;
	JTable resultTable;
	
	private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
	private static final String DATABASE_URL = "jdbc:mysql://localhost/db_sportkamp";
	private static final String USER = "root";
	private static final String PASS = "";
	
	static String SQL_QUERY = "SELECT * FROM sportkamp"; //final
	
	private ResultSetTabelModel tableModel;
	private JTextArea queryArea;
	
	//BeheerJPanel bjp;
	
	public TabelSportkampJPanel ()
	{
		super();
		initGUI();
	}

	private void initGUI()
	{
		try
		{			
			setPreferredSize(new Dimension(800, 400));
			BorderLayout thisLayout = new BorderLayout();
			this.setLayout(thisLayout);
			{
				try
				{
					//String id = bjp.sportkampNummer;
					//SQL_QUERY = " WHERE sportkampID LIKE '" + id + "%'";
					//String opdracht = SQL_QUERY + " WHERE sportkampID LIKE '" + id + "%'";
					
					tableModel = new ResultSetTabelModel(JDBC_DRIVER, DATABASE_URL, USER, PASS, SQL_QUERY);

					JScrollPane scrollPane = new JScrollPane(queryArea,
							ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
							ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

					JTable resultTable = new JTable(tableModel);
					ListSelectionModel lsm = resultTable.getSelectionModel();
					lsm.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
					add(new JScrollPane(resultTable), BorderLayout.CENTER);
				}
				catch (ClassNotFoundException classNotFound)
				{
					JOptionPane.showMessageDialog(null, "Database Driver not found", "Driver not found", JOptionPane.ERROR_MESSAGE);

					System.exit(1);
				}
				catch (SQLException sqlException)
				{
					JOptionPane.showMessageDialog(null, sqlException.getMessage(), "Database error", JOptionPane.ERROR_MESSAGE);

					tableModel.disconnectFromDatabase();

					System.exit(1);
				}
			}
			{
				knoppenJPanel = new JPanel();
				FlowLayout knoppenPanelLayout = new FlowLayout();
				knoppenPanelLayout.setHgap(0);
				knoppenPanelLayout.setVgap(0);
				knoppenJPanel.setLayout(knoppenPanelLayout);
				this.add(knoppenJPanel, BorderLayout.SOUTH);
				{
					btnWijzigen = new JButton();
					knoppenJPanel.add(btnWijzigen);
					btnWijzigen.setText("Wijzigen");
					btnWijzigen.setLayout(null);
					btnWijzigen.setPreferredSize(new Dimension(235, 25));
					btnWijzigen.addActionListener(new ActionListener()
					{
						public void actionPerformed(ActionEvent arg0)
						{
							btnWijzigenActionPerformed();
						}
					});
				}
				{
					btnVerwijderen = new JButton();
					knoppenJPanel.add(btnVerwijderen);
					btnVerwijderen.setText("Verwijderen");
					btnVerwijderen.setPreferredSize(new Dimension(235, 25));
					btnVerwijderen.addActionListener(new ActionListener()
					{
						public void actionPerformed(ActionEvent arg0)
						{
							btnVerwijderenActionPerformed();
							//System.out.println(resultTable.getValueAt(resultTable.getSelectedRow()));
						}
					});
				}
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	
	
	
	public void btnWijzigenActionPerformed()
	{
		
	}

	public void btnVerwijderenActionPerformed()
	{
		 System.out.println(resultTable.getValueAt(resultTable.getSelectedRow() , resultTable.getSelectedColumn()));		
	}
Bedankt op voorhand!
 
Kan je deze import beschikbaar plaatsen
import persistentie.ResultSetTabelModel;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan