Problème dans l'affichage des données en JTable
J'essaye de créer une classe qui étend de la class DefaultTableModel
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gpapp;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Map;
import java.util.regex.Pattern;
import javax.swing.DefaultRowSorter;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.RowFilter;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
public class MyTableModel extends DefaultTableModel {
String[] Identifiers;
Object [][] Contenu;
private JTable myTable;
int value;
public MyTableModel( String[] Identifiers,Object [][] data, JTable mytTable) throws SQLException{
super();
this.myTable=mytTable;
this.Identifiers=Identifiers;
this.setColumnIdentifiers(Identifiers);
//this.Contenu=data;
mytTable.setSelectionMode(ListSelectionModel. MULTIPLE_INTERVAL_SELECTION);
for(int i=0;i<data.length;i++){
this.addRow(data[i]);
}
}
mytTable.getTableHeader().setReorderingAllowed(false);
myTable.setAutoCreateRowSorter(true);
myTable.setModel(this);
}
} |
et dans une autre class je crée un jtable en utilisant le model que j'ai créer tout à lheur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| pst=conn.prepareStatement(sql+conditions);
rs=pst.executeQuery();
int i=0;
while(rs.next()){
for(int j=1;j<8;j++){
data [i][j] = rs.getObject(j);
}
i++;
}
MyTableModel m = new MyTableModel(Identifiers,data, MyTable); |
à l'exécution mon jtable ne m'affiche pas correctement les données.
De l'aide SVP!!!