El problema está en el evento que usas, usa KeyReleased
Como veo que usas NetBeans, aquí la prueba xD
import javax.swing.table.*;
public class Main
extends javax.
swing.
JFrame {
public static void main
(String args
[]) { new Main
().
setVisible(true); } public Main()
{
initComponents();
datos.addColumn("Nombre del plan");
datos.addColumn("Asignado");
datos.
addRow(new Object[]{"A1",
"xD"}); datos.
addRow(new Object[]{"A2",
"o.0"}); datos.
addRow(new Object[]{"A3",
":P"}); jt.setModel(datos);
}
private void Actualizar_Formulario() {
int i = jt.getSelectedRow();
System.
out.
println("Linea: " + i
); }
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jt
= new javax.
swing.
JTable();
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jt.
addKeyListener(new java.
awt.
event.
KeyAdapter() { public void keyPressed
(java.
awt.
event.
KeyEvent evt
) { jtKeyPressed(evt);
}
public void keyReleased
(java.
awt.
event.
KeyEvent evt
) { jtKeyReleased(evt);
}
});
jScrollPane1.setViewportView(jt);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.
addContainerGap(13,
Short.
MAX_VALUE) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
.
addContainerGap(13,
Short.
MAX_VALUE)) );
pack();
}// </editor-fold>
private void jtKeyReleased
(java.
awt.
event.
KeyEvent evt
) { Actualizar_Formulario();
}
private void jtKeyPressed
(java.
awt.
event.
KeyEvent evt
) { //Actualizar_Formulario(); <-------- MAAAAL!!!
}
// Variables declaration - do not modify
private javax.
swing.
JTable jt
; // End of variables declaration
}
Salu2, E0N