He implementado ListSelectionListener como puede ver a continuación, de modo que después de que se elija una línea específica en la primera tabla, la segunda tabla se actualice en consecuencia.Interfaz de Java ListSelectionListener con teclado
class SelectionListener implements ListSelectionListener {
public SelectionListener(){}
@Override
public void valueChanged(ListSelectionEvent e)
{
if (e.getSource() == myTrumpsAndMessages.jTable1.getSelectionModel()
&& myTrumpsAndMessages.jTable1.getRowSelectionAllowed()
&& e.getValueIsAdjusting())
{
int selected = myTrumpsAndMessages.jTable1.getSelectedRow();
clearjTable(jTable4);
showSubscribers(selected);
}
}
}
¿Hay una manera de invocar el oyente no sólo cuando el ratón es elegir, sino también cuando la elección se está haciendo desde el teclado?
Desde la memoria, la selección no puede cambiar hasta que el usuario presione el espacio o ingrese - no probado, solo trabajando en mi memoria matutina - esto significa que no recibirá eventos de selección cambiados hasta entonces – MadProgrammer
el oyente se invoca cada vez que se selecciona cambiado, independientemente del disparador de bajo nivel para el cambio (mouse, teclado, programática, joystick ...) Si eso no funciona en su código, algo está mal en la parte que no muestra. Por cierto: no te olvides de verificar la propiedad getValueIsAdjusting antes de hacer realmente las cosas – kleopatra
@kleopatra que se realiza el chequeo (última condición en la declaración if), pero la verificación es diferente en todos los demás oyentes y podría explicar el problema. Incluí esta observación en mi respuesta – Robin