¿Evento de recuperación de caché JTable + TableModel para una instanciación perezosa?

Guión:

está utilizando una JTable con un TableModel personalizado para ver el contenido de alguna colección ubicada en una base de datos o en la red o lo que sea.

La forma de fuerza bruta para hacer este trabajo es cargar toda la colección a la vez. Digamos que no es práctico debido a los recursos necesarios.

La forma más simple de solucionar este problema es buscar filas a pedido, una fila a la vez, ya que el JTable procesa cada fila y llama a TableModel.getValueAt (); caché según sea necesario. Sin embargo, esto causa una gran cantidad de visitas a la base de datos.

¿Hay una manera de escuchar los eventos de desplazamiento / vista para una tabla J, para averiguar qué filas se van a mostrar antes de procesar cada celda? Si es así, me gustaría interceptar y hacer que mi TableModel personalizado extraiga una página a la vez.

editar: Solo para aclarar, el punto aquí es poder recuperar el contenido de un grupo de filas de tablas visibles en un lote, en lugar de tener que buscar el contenido de cada fila por sí mismo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta