jTable contextuel du menu contextuel

J'ai une base de données SQL et je suis en train de travailler sur un programme qui me permettra d'ajouter/supprimer/modifier des enregistrements. J'ai déjà réussi à ajouter des enregistrements, je suis en train de travailler sur la modification/suppression.

Je veux afficher les enregistrements existants dans un tableau donc je suis en utilisant la jTable. J'ai trouvé un peu de code en ligne et l'a modifié pour tirer les dossiers et de les afficher dans une jtable mais je ne sais pas comment code le clic droit et afficher un menu contextuel.

Dans ce menu déroulant que je veux afficher des options comme la suppression de l'enregistrement et de modifier l'enregistrement.

C'est le code que j'utilise la faire la jTable et d'afficher les données:

 private void menuDeleteAuthorActionPerformed(java.awt.event.ActionEvent evt) {                                                 
TableFromDatabase deleteAuthor = new TableFromDatabase();
deleteAuthor.pack();
deleteAuthor.setVisible(true);
Vector columnNames = new Vector();
Vector data = new Vector();
try
{
Connection connection = DriverManager.getConnection( url, user, password );
// Read data from a table
String sql = "SELECT * FROM Authors";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
// Get column names
for (int i = 1; i <= columns; i++)
{
columnNames.addElement( md.getColumnName(i) );
}
// Get row data
while (rs.next())
{
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++)
{
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
rs.close();
stmt.close();
connection.close();
}
catch(Exception e)
{
System.out.println( e );
}
// Create table with database data
JTable table = new JTable(data, columnNames)
{
public Class getColumnClass(int column)
{
for (int row = 0; row < getRowCount(); row++)
{
Object o = getValueAt(row, column);
if (o != null)
{
return o.getClass();
}
}
return Object.class;
}
};
JScrollPane scrollPane = new JScrollPane( table );
getContentPane().add( scrollPane );
JPanel buttonPanel = new JPanel();
getContentPane().add( buttonPanel, BorderLayout.SOUTH );
}

Je suis nouveau sur Java, de sorte s'il vous plaît être gentil dans vos réponses. Merci à tous par avance pour toute aide!

source d'informationauteur Garrett Innovations | 2013-05-24