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!