Ich möchte die Koordinaten (Zeilenindex und Spaltenindex) einer Zelle von JTable
erhalten, wenn Schlüssel während der Bearbeitung dieser Zelle freigegeben wird. Ich versuche, es auf diese Weise zu tun:Position der Zelle bearbeitet in JTable
@Override
public void keyReleased(KeyEvent released) {
JTable tbl = (JTable)(released.getSource());
if (tbl.getCellEditor() != null)
System.out.println(tbl.getSelectedRow()+","+tbl.getSelectedColumn());
}
Aber das gibt Position (Zeilenindex und Spaltenindex) der Zelle, die bearbeitet wird, nicht zurück. Bitte helfen Sie.
Dies ist eine seltsame Anfrage und schlägt, zumindest für mich, vor, dass Sie ein [XY-Problem] (http://mywiki.wooledge.org/XyProblem) fragen, wo Sie fragen, wie Sie ein bestimmtes Code-Problem lösen können Die beste Lösung könnte sein, einen völlig anderen Ansatz zu verwenden. Denken Sie daran, uns das Gesamtproblem zu nennen, das Sie lösen möchten, und nicht, wie Sie es gerade lösen wollen. Berücksichtigen Sie auch das Erstellen und Veröffentlichen eines gültigen [mcve]. –
Mehrere Probleme kommen in Frage, einschließlich - warum ein KeyListener in einem JTable-Zelleneditor verwenden? Es gibt normalerweise viel bessere Möglichkeiten, diese Informationen zu erhalten. Die andere - Sind Sie sicher, dass die Quelle des KeyListener die JTable und nicht das Editor-Objekt ist? –