Prova questo programmino:
codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestFrame extends JFrame implements MouseListener
{
private JTable table;
private JScrollPane scrollPane;
public TestFrame ()
{
super ("Test click su tabella");
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setSize (300, 300);
Object[][] elementi = { { "uno", "due", "tre" }, { "quattro", "cinque", "sei" } };
Object[] colonne = { "A", "B", "C" };
table = new JTable (elementi, colonne);
table.addMouseListener (this);
scrollPane = new JScrollPane (table);
add (scrollPane);
}
public void mouseClicked (MouseEvent e)
{
int row = table.rowAtPoint (e.getPoint ());
int column = table.columnAtPoint (e.getPoint ());
if (row != -1 && column != -1)
{
JOptionPane.showMessageDialog (this, "Hai cliccato sulla cella [" + row + "," + column + "]");
}
}
public void mousePressed (MouseEvent e) { }
public void mouseReleased (MouseEvent e) { }
public void mouseEntered (MouseEvent e) { }
public void mouseExited (MouseEvent e) { }
public static void main (String[] args)
{
SwingUtilities.invokeLater (new Runnable()
{
public void run ()
{
TestFrame f = new TestFrame ();
f.setVisible (true);
}
});
}
}