Quiero almacenar los resultados de la lectura del índice de lucene en jTable, para que pueda hacerlo ordenable por columnas diferentes. Del índice estoy leyendo términos con diferentes medidas de sus frecuencias.crear TableModel y rellenar jTable dinámicamente
columnas de la tabla son los siguientes: [término cadena] [int absFrequency] [int docFrequency] [doble invFrequency]
Así que en AbstractTableModel que puede definir nombres de columna, pero no sé cómo conseguir el objeto [ ] [] datos con los resultados de los siguientes métodos:
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 Kindda aquí para proceder a aplicar AbstractTableModel y poblar y mostrar esta tabla ....:/
Por favor, ayuda!
¡Muchísimas gracias! – Julia