Я хочу сохранить результаты чтения индекса 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, заполнить и отобразить эту таблицу ....: /
Пожалуйста, помогите!