style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

JTable dinámico

Estimados integrantes del foro. Tengo el siguiente problema al construir un JTable con datos que voy agregando dinámicamente:

Por cada producto agregado se agrega un elemento a:

 
arrayProductoAgregado.add(productoSeleccionado);

Recreo el modelo:

 
private void encabezadoTablaProductosAgregados() {
        modeloProductoAgregado = new DefaultTableModel();
        tblProductoAgregado.setModel(modeloProductoAgregado);

        modeloProductoAgregado.addColumn("Código de barras");
        modeloProductoAgregado.addColumn("Categoria");
        modeloProductoAgregado.addColumn("Marca");
    }

Y refresco el JTable:

 
private void refrescarListaProductosAgregados() {
        encabezadoTablaProductosAgregados();
        Iterator i = arrayProductoAgregado.iterator();
        Object[] fila = new Object[3]; // Hay tres columnas en la tabla
        productoAgregado = new Producto();
        while (i.hasNext()) {
            System.out.println("Recorriendo la lista");
            productoAgregado = (Producto) i.next();
            fila[0] = productoAgregado.getId();
            fila[1] = productoAgregado.getCategoria().getDescripcion();
            fila[2] = productoAgregado.getMarca().getMarca();
   
            modeloProductoAgregado.addRow(fila);
        }
    }

Cada vez que hago clic el alguna fila me pregunta si deseo eliminarla, Esto funciona bien mientras no aparezca el scroll automático porque si aparece doy clic sobre las filas que se muestran despúes de crear el scroll y no me hace nada, he notado que la fila siempre me marca -1. Pero sigue funcionando bien con las filas que se crearon antes de que apareciera el scroll.

Agradezco su valiosa orientación.

Saludos.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">