adrienr11vdv
Messages postés99Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention16 avril 2009
-
22 févr. 2008 à 15:16
uhrand
Messages postés491Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention15 juillet 2012
-
25 févr. 2008 à 10:31
Bonjour à tous ,
je développe une appli avec des JTable mais je rencontre quelques soucis!
j'utilise une classe, connection a la bdd, une classe controller (gère les evenements de la classe Vue) et une classe Vue.
Voici la classe connection:
package Modele;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.Vector;
import com.mysql.jdbc.ResultSet;
public class ListeEtudiants {
/**
*
* @throws SQLException
* @throws SQLException
*/
private Etudiant etu = new Etudiant();
public Vector setColumName(String req) throws SQLException{
ResultSet rs = Ressource.dataBase.getRst(req);
ResultSetMetaData md = rs.getMetaData();
Vector nomColonnes = new Vector();
int colonnes = md.getColumnCount();
for(int i=1; i<=colonnes; i++){
nomColonnes.addElement(md.getColumnName(i));
}
return nomColonnes;
}
public Vector setData(String req) throws SQLException{
ResultSet rs = Ressource.dataBase.getRst(req);
ResultSetMetaData md = rs.getMetaData();
int col = md.getColumnCount();
Vector data = new Vector();
while (rs.next()){
Vector row = new Vector();
for (int i=1; i<=col;i++){
row.addElement(rs.getObject(i));
}
data.addElement(row);
}
return data;
}
}
Voici la classe controller
package Controller;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import Vue.NewJPanel;
public class Control implements ActionListener {
private NewJPanel tab;
public String req;
public Control(NewJPanel tab){
this.tab = tab;
tab.getJCheckBox1().addActionListener(this);
tab.getJCheckBox2().addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent act) {
// TODO Auto-generated method stub
Object src = act.getSource();
if (src.equals(tab.getJCheckBox1())){
if(tab.getJCheckBox1().isSelected() == true){
System.out.println(" checkbox un est activée !!");
req = "SELECT utilisateur.* FROM utilisateur , prof
WHERE utilisateur.id_util = prof.id_util_prof order by utilisateur.nom,
utilisateur.prenom";
}else{
System.out.println(" checkbox un est desactivée !!");
}
}
if (src.equals(tab.getJCheckBox2())){
if(tab.getJCheckBox2().isSelected() == true){
System.out.println(" checkbox2 un est activée !!");
req = "SELECT utilisateur.* FROM utilisateur , etudiant
WHERE utilisateur.id_util = etudiant.id_util_etu order by
utilisateur.nom, utilisateur.prenom";
}else{
System.out.println(" checkbox2 un est desactivée !!");
}
}
}
}
voici la classe Vue
package Vue;
import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JCheckBox;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import Controller.Control;
import Modele.ListeEtudiants;
import com.mysql.jdbc.ResultSet;
public class NewJPanel extends javax.swing.JPanel {