[clos] j'ai besoin d'aide SVP

Fermé
rgzed - 19 janv. 2013 à 11:34
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 21 janv. 2013 à 08:22
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package concerie;

import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.PatternSyntaxException;
import javax.swing.*;
import javax.swing.table.TableColumn;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;

/**
*
* @author RGUEZ
*/
public class table_affiche extends JFrame {
JTable tableau;
JTextField jtextfield1;

public table_affiche() {
super();
setPreferredSize(new Dimension(800,200));
setResizable(false);
setTitle("Afficher article");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



Container content = this.getContentPane();


// jtextfield1.setHorizontalAlignment(SwingConstants.CENTER);
//content.add(jtextfield1);

content.add(new JTextField(),BorderLayout.SOUTH);
jtextfield1 = new JTextField();
jtextfield1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {

Filter();
}
});


String sql ="select * from article";
try {
affiche(sql);

} catch (SQLException ex) {
Logger.getLogger(table_affiche.class.getName()).log(Level.SEVERE, null, ex);
} // TODO add your handlin
}


public void affiche(String sql) throws SQLException{

manipulation m = new manipulation();
try{
m.connect();




m.statement= m.con.createStatement();

java.sql.ResultSet rs = m.statement.executeQuery(sql);
String col[] = { " code_article ", " designation ", " prix de vente " ," quantité de stock "," emplacement "," date de stock "};
int k=nbligne();
String cont[][] = new String[k][6];
int i = 0;
while (rs.next()) {

String code = rs.getString(1);
String des = rs.getString(2);
int p = rs.getInt(3);
int q = rs.getInt(4);
String emp = rs.getString(5);
String d = rs.getString(6);
cont[i][0] = code;
cont[i][1] = des;
cont[i][2] = p+" ";
cont[i][3] = q+" ";
cont[i][4] = emp;
cont[i][5] = d;
i++;

}



tableau = new JTable(cont, col){

public boolean isCellEditable(int row, int column) {

return false;


}

};




getContentPane().add(tableau.getTableHeader(), BorderLayout.NORTH);
getContentPane().add(new JScrollPane(tableau), BorderLayout.CENTER);

pack();


// System.out.println(cod+" "+des+" "+prix+" "+q+" "+em+" "+d);


System.out.println(k);
m.statement.close();
m.con.close();



}catch (Exception ex)
{ System.out.println(ex);

}

}


/* private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {


} */



public static void main(String[] args) {
new table_affiche().setVisible(true);
}




public int nbligne()throws SQLException{

manipulation m = new manipulation();
m.connect();


java.sql.Statement s = m.con.createStatement() ;

java.sql.ResultSet r = s.executeQuery("SELECT count(*) AS nbLignes FROM article ");
int nbLignes=0;
r.next();
nbLignes = r.getInt("nbLignes");
s.close();
m.con.close();
return nbLignes;

}

private void Filter(){
TableRowSorter<TableModel> sorter;
sorter = new TableRowSorter<TableModel>(tableau.getModel());
tableau.setRowSorter(sorter);
List<RowFilter<Object, Object>> filters = new ArrayList<RowFilter<Object, Object>>(2);
filters.add(RowFilter.regexFilter("(?i)" + jtextfield1.getText(), 0));

RowFilter<Object, Object> myFilter = RowFilter.andFilter(filters);

sorter.setRowFilter(myFilter );
}
}



// Mon probleme est au niveau de methode filtrer() l'evenement jtextfieldactionperformed ne marche pas
// merci de m'aider.

2 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
21 janv. 2013 à 08:21
Salut,

En général, on commence par dire "bonjour", ça ne coûte rien et c'est la moindre des politesses quand on veut demander un service.

Ensuite, on décrit son problème, et on ne balance pas son code de cette manière.

Et enfin, on donne le morceau de code qui pose problème pour essayer de ne pas trop faire perdre de temps à la personne qui va nous aider.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
21 janv. 2013 à 08:22
Je clos ce sujet, tu peux en ouvrir un autre pour poser ta question en y mettant un peu les formes cette fois...

a+
0
Rejoignez-nous