Utilisation de combox pour changé laffichage d'une base de donnée weka avec un j

baraghtouhami - 31 mars 2013 à 17:34
 Utilisateur anonyme - 31 mars 2013 à 17:50
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 :


private void afficherActionPerformed(java.awt.event.ActionEvent evt) {

String base =combox.getSelectedItem().toString();
DefaultTableModel m = (DefaultTableModel) table.getModel();

{
if (base=="weather")
{ Test t = new Test("weather") ;

String[][] tab = t.matricedonnes();
String [] d= t.nomdesattributs();

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[][] tab = t.matricedonnes();
String [] d= t.nomdesattributs();

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[][] tab = t.matricedonnes();
String [] d= t.nomdesattributs();

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);
}

1 réponse

Utilisateur anonyme
31 mars 2013 à 17:50
J'ai trouvé cet exemple qui permet d'afficher une JComboBox dans une JTable.


















T.U.E.R (First Person Shooter créé par Julien Gouesse)
0