crear TableModel y llenar jTable dinámicamente

Quiero almacenar los resultados de la lectura del índice lucene en jTable, para poder ordenarlo por diferentes columnas. Desde el índice, estoy leyendo términos con diferentes medidas de sus frecuencias.

Las columnas de la tabla son las siguientes: [término de cadena] [int absFrequency] [int docFrequency] [double invFrequency]

Así que en AbstractTableModel puedo definir nombres de columna, pero no sé cómo obtener los datos de Object [] [] con los resultados del siguiente método:

public static void FrequencyMap(Directory indexDir) throws Exception
{        
        List<ArrayList>redoviLista = new ArrayList<ArrayList>();


        //final Map<String,TermRow> map = new TreeMap<String,TermRow>(); 
        List<String>termList = new ArrayList<String>();

        IndexReader iReader = IndexReader.open(indexDir);
        FilterIndexReader fReader = new FilterIndexReader(iReader);

        int numOfDocs = fReader.numDocs();
        TermEnum terms = fReader.terms(); 

        while (terms.next()){
            Term term = terms.term(); 
            String termText = term.text();
            termList.add(termText);

//Calculating the frequencies   
            int df = iReader.docFreq(term);
            double idf = 0.0F;
            idf = Math.log10((double) numOfDocs / df);
            double tfidf = (df*idf);

    //Here comes important part
            //Changes according to takoi's answer   
        ArrayList<Object> oneRow = new ArrayList<Object>();
            oneRow.add(termText);
            oneRow.add(df);
            oneRow.add(idf);
            oneRow.add(tfidf);
            redoviLista.add(oneRow);


        }
        iReader.close();
  // So I need something like this, and i Neeed this array to be stored out of this method

Así que estoy atascado aquí para proceder a implementar AbstractTableModel y completar y mostrar esta tabla ...: /

¡Por favor ayuda!

Respuestas a la pregunta(3)

Su respuesta a la pregunta