Je veux stocker les résultats de la lecture de l'index lucene dans jTable, afin que je puisse le rendre triable par différentes colonnes. De l'index je lis des termes avec différentes mesures de leurs fréquences.create TableModel et remplir dynamiquement jTable
colonnes de table sont celles-ci: [terme string] [int absFrequency] [int docFrequency] [double invFrequency]
donc i dans AbstractTableModel je peux définir les noms de colonnes, mais je ne sais pas comment obtenir l'objet [ ] [] données avec les résultats de la méthode suivante:
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
Je suis kindda coincé ici pour procéder à la mise en œuvre AbstractTableModel et remplir et afficher ce tableau ....:/
S'il vous plaît aider!
Merci beaucoup tellement! – Julia