ルセン インデックスを読み取った結果を jTable に保存して、異なる列で並べ替えられるようにしたいと考えています。インデックスから、頻度の異なる尺度で用語を読んでいます。
表の列は次のとおりです: [string term][int absFrequency][int docFrequency][double invFrequency]
したがって、AbstractTableModel では列名を定義できますが、次のメソッドの結果で Object[][]data を取得する方法がわかりません。
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の実装に進み、このテーブルにデータを入力して表示するために、ここで立ち往生しています.... :/
助けてください!