Establecer el foco de la ventana GUI en la fila en Java

Tengo una GUI, que presenta una tabla con miles de filas y algunas columnas. Estoy tratando de iterar por filas a través de algunas coincidencias encontradas en la GUI cuando el cliente usa mi funcionalidad de búsqueda. Puedo seleccionar la fila para resaltar una coincidencia, pero no sé qué método usar para cambiar el foco de la ventana de la GUI para pasar al siguiente hallazgo.

En el siguiente código, my_model se instancia como una clase simple que extiende AbstractTableModel, y my_table es un JTable estándar. Cada vez que se encuentra una coincidencia, quiero poder establecer el intervalo seleccionado como la próxima búsqueda, y también quiero cambiar el foco de la ventana para tener la próxima búsqueda en el medio.

    int i, ln;
    for ( i = 0, ln = my_model.getRowCount(); i < ln; i++ )
    {
        String cur_entry = (String)my_model.getValueAt(i, 1);

        if ( ! cur_entry.contains(search_query) ) continue;

        my_table.setRowSelectionInterval(i, i);

        // This is where I'd like to focus the GUI window on row i.


        String options[] = new String[]{"Find Next","Done"};
        String initialValue = options[0];

        int code = JOptionPane.showOptionDialog(null, "Continue Searching", "Find", 0, JOptionPane.QUESTION_MESSAGE, null, options, initialValue);

        if ( code != 0 )
            return;

    }

Avíseme si necesita más información. Cualquier ayuda sería muy apreciada.

Respuesta 1

Utilizar esta:

my_table.scrollRectToVisible(my_table.getCellRect(i, 1, true));
Respuesta: 2

Tenemos una aplicación Java implementada en JBoss en uno de los servidores de nuestros clientes. La aplicación debe emitir una llamada de servicio web a un servidor completamente fuera de la red. Desafortunadamente, nuestros clientes ...

Estoy tratando de leer datos XML del servicio web del clima de Google. La respuesta contiene algunos caracteres españoles. El problema es que estos caracteres no se muestran correctamente. He intentado convertir todo ...

¿Puede un applet Java firmado manipular cookies de otros dominios? (por ejemplo, con JSObject)

Tengo que automatizar un caso en el que tengo que descargar un archivo de Excel usando selenium ide.He hecho esto en firefox usando la función de perfil personalizado que descarga automáticamente el archivo y lo guarda en un ...