Ja, es ist möglich. Sie können Mausereignis Sowohl auf die Spaltenüberschriften und Zellen wie folgt hinzu:
private class MyMouseAdapter extends MouseAdapter {
public void mousePressed(MouseEvent e) {
if (table.equals(e.getSource())) {
int colIdx = table.columnAtPoint(e.getPoint());
int rowIdx = table.rowAtPoint(e.getPoint());
Object obj = table.getModel().getValueAt(rowIdx, colIdx) ;//This gets the value in the cells
String str = obj.toString();//This converts that Value to String
JTextField somefield = new JTextField();//Choose a JTextField
somefield.setText(str);//Populates the Clicked value to the JTextField
System.out.println("Row: " + rowIdx + " " + "Colulmn: " + colIdx);
}
else if (header.equals(e.getSource())) {
int selectedColumnIdx = header.columnAtPoint(e.getPoint());
String colName = table.getColumnName(header.columnAtPoint(e.getPoint()));
System.out.println("Column Name: " + colName);
System.out.println("Selected Column: " + selectedColumnIdx);
}
}
}
den Mustercode Fix Your Geschmack und Präferenz zu entsprechen;
Siehe auch dieses [Q & A] (http://stackoverflow.com/q/7137786/230513). – trashgod