我想將讀取lucene索引的結果存儲到jTable中,以便我可以按不同的列對它進行排序。從索引中,我正在閱讀使用不同頻率度量的術語。創建TableModel並動態填充jTable
表列有這些: [字符串項] [INT absFrequency] [INT docFrequency] [雙invFrequency]
所以我AbstractTableModel上我可以定義的列名,但我不知道如何讓對象[ ] []數據與下面的方法結果:
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
所以我kindda堅持在這裏着手實施AbstractTableModel上和填充,並顯示該表....:/
請幫幫忙!
非常感謝! – Julia 2010-05-30 11:38:20