bonsoir , je veux vous que me connseillez apropos de changement daffichage de la base de donnée en utilisant combox dans jtable j'ai pas trouvé une bonne méthode pour ça ( les trois base de données : iris , weather , diabetes)
eske il faut dans le code source une commande pour suprimer les lignes et les colonnes de la jtable et faire la mise a jour avec les nouvelles instances de la table a chaque fois on change le nom de la base de donnée dans combox
voila mon code source pour le moment :
String[] d1 = new String[t.numbredinstance()];
int nombredinstance=t.numbredinstance();
int nombreatt = t.nbreatt;
if (table.getRowCount() == 0) { int p=d.length;
m.addColumn("instance");
for(int l=0;l<p;l++) { m.addColumn(d[l]);}
for (int i = 0; i < t.numbredinstance(); i++) {
m.addRow(tab[i]);
} }
String I ;
String a ;
a = String.valueOf(nombreatt);
I = String.valueOf(nombredinstance);
jTextField2.setText(I);
jTextField1.setText(a);
}
if (base=="iris")
{ Test t = new Test("iris") ;
String[] d1 = new String[t.numbredinstance()];
int nombredinstance=t.numbredinstance();
int nombreatt = t.nbreatt;
if (table.getRowCount() == 0) { int p=d.length;
m.addColumn("instance");
for(int l=0;l<p;l++) { m.addColumn(d[l]);}
for (int i = 0; i < t.numbredinstance(); i++) {
m.addRow(tab[i]);
} }
String I ;
String a ;
a = String.valueOf(nombreatt);
I = String.valueOf(nombredinstance);
jTextField2.setText(I);
jTextField1.setText(a);
}
if (base=="diabetes")
{ Test t = new Test("diabates") ;
String[] d1 = new String[t.numbredinstance()];
int nombredinstance=t.numbredinstance();
int nombreatt = t.nbreatt;
if (table.getRowCount() == 0) { int p=d.length;
m.addColumn("instance");
for(int l=0;l<p;l++) { m.addColumn(d[l]);}
for (int i = 0; i < t.numbredinstance(); i++) {
m.addRow(tab[i]);
} }
String I ;
String a ;
a = String.valueOf(nombreatt);
I = String.valueOf(nombredinstance);
jTextField2.setText(I);
jTextField1.setText(a);
}
table1.disable();
table1.setModel(m);
}
A voir également:
Utilisation de combox pour changé laffichage d'une base de donnée weka avec un j