создать TableModel и динамически заполнить jTable

Я хочу сохранить результаты чтения индекса lucene в jTable, чтобы можно было сортировать его по разным столбцам. Из индекса я читаю термины с разными показателями их частоты.

Столбцы таблицы: [строковый термин] [int absFrequency] [int docFrequency] [double invFrequency]

Поэтому я в AbstractTableModel могу определять имена столбцов, но я не знаю, как получить данные Object [] [] с результатами следующего метода:

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

Так что я застрял здесь, чтобы приступить к реализации AbstractTableModel, заполнить и отобразить эту таблицу ....: /

Пожалуйста помоги!

Ответы на вопрос(3)

Ваш ответ на вопрос