crie TableModel e preencha jTable dinamicamente
Eu quero armazenar os resultados da leitura do índice lucene no jTable, para que eu possa classificá-lo por diferentes colunas. Do índice, estou lendo termos com diferentes medidas de suas frequências.
As colunas da tabela são: [termo da string] [int absFrequency] [int docFrequency] [invFrequency duplo]
Então, em AbstractTableModel, posso definir nomes de colunas, mas não sei como obter os dados de Object [] [] com resultados do seguinte 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
Por isso, estou aqui preso para continuar a implementar AbstractTableModel e preencher e exibir esta tabela ....: /
Por favor ajude!