ezzeddinehannachi
Messages postés22Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention19 juin 2012
-
30 juil. 2008 à 13:35
zinebmeriem
Messages postés4Date d'inscriptionlundi 2 mai 2011StatutMembreDernière intervention11 mai 2011
-
11 mai 2011 à 13:03
bonjour, j'ai un probleme avec l'affichage de Jtable lors de l'exection
de l'application normalement elle doit m'afficher le resultat d'une
requete sql mais la table est vide et j'ai essayer le meme code de
connexion de ma Jtable dans un nouveau projet é ca marche mais lorsque
je l'integre dans l'application rien n'est afficher.
voici le code si quelqu'un peut le tester et me donner une idée
vraiment je suis coincé depuis 4 jours et j'ai pas pu résoudre le
problème.merci d'avance .
<!-- BEGIN TEMPLATE: bbcode_code -->
Code :
class CachingResultSetTableModel extends ResultSetTableModel
{public CachingResultSetTableModel(ResultSet aResultSet)
{super(aResultSet);
try
{ cache = new ArrayList();
int cols = getColumnCount();
ResultSet rs = getResultSet();
/* place all data in an array list of Object[] arrays
We don't use an Object[][] because we don't know
how many rows are in the result set
*/
void fileExit_ActionPerformed(ActionEvent e){
System.exit(0);
}
publicvoid actionPerformed(ActionEvent evt)
{if(evt.getSource() == jComboBox1)
{// show the selected table from the combo box
try
{ String tableName
= (String)jComboBox1.getSelectedItem();
// if (rs != null) rs.close(); String query "SELECT Sum(ClientTrack.Amount) AS SumOfAmount,Count(ClientTrack.Client) AS CountOfClients FROM ((ClientTrack INNER JOIN Loan ON ClientTrack.Loan Loan.ID) INNER JOIN Table_essai ON Loan.Location = Table_essai.Souszone) INNER JOIN GeoNames ON Table_essai.Zone = GeoNames.ID where Name='"+tableName+"'" ;
rs = stmt.executeQuery(query);
if(SCROLLABLE)
model = new ScrollingResultSetTableModel(rs);
else
model = new CachingResultSetTableModel(rs);
JTable jTable1 = new JTable(model);
}
catch(SQLException e)
{ System.out.println("Error " + e);
}
catch(Exception e){
System.out.print("erreur1 "+e.getMessage());//récuperer le message d'erreur en cas d'erreur
}
}
}
publicstaticvoid main(String args[]){
Ratiotest rati=new Ratiotest();
rati.show();
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 201019 31 juil. 2008 à 15:41
Re,
essayes d'afficher un JScrollPane au lieu d'afficher la JTable..
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
http://books.go%3C/body
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 201019 31 juil. 2008 à 13:17
Salut,
je pense qu'il veut te dire qu'on postant un tel code ni commenté ni indenté ne crois pas que tu recevra des réponses..
au moins postes juste la partie concernée par le problème et non pas tout le code..
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
http://books.go%3C/body
Vous n’avez pas trouvé la réponse que vous recherchez ?
ezzeddinehannachi
Messages postés22Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention19 juin 2012 31 juil. 2008 à 14:41
salut,
ok je vais resumer le probleme normalement j'ai pas des erreurs ou des exceptions dans le code mais le probleme dans la frame que j'ai je ne peux pas afficher la Jtable je peux voir juste le Jcombobox et lé jtextfield et je ne sais pas c du a quoi.donc je pense que c'est un probleme d'affichage.
je vais reposter juste le code de la frame ou il y a le probleme.et merci pour votre aide
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.ScrollPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
private ResultSetTableModel model;
private JPanel panelCenter = new JPanel();
private JMenuBar menuBar = new JMenuBar();
private JMenu menuFile = new JMenu();
private JMenuItem menuFileExit = new JMenuItem();
private JToolBar toolBar = new JToolBar();
private JButton buttonOpen = new JButton();
private JButton buttonClose = new JButton();
private JButton buttonHelp = new JButton();
private ImageIcon imageOpen = new ImageIcon(ratio.class.getResource("openfile.gif"));
private ImageIcon imageClose = new ImageIcon(ratio.class.getResource("closefile.gif"));
private ImageIcon imageHelp = new ImageIcon(ratio.class.getResource("help.gif"));
private JLabel jLabel1 = new JLabel();
private JTextField jTextField1 = new JTextField();
private JTextField jTextField2 = new JTextField();
private JLabel jLabel2 = new JLabel();
private JComboBox jComboBox1 = new JComboBox();
private ResultSet rs;
private Connection con;
private Statement stmt;
privatestaticboolean SCROLLABLE = false;
private JTextField jTextField3 = new JTextField();
private JTable jTable1 = new JTable();
public Ratiotest(){
try{
jbInit();
}catch(Exception e){
e.printStackTrace();
}
// recuperer le resultat de la requete dans le jcombobox
try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// force loading of driver
String url = "jdbc:odbc:dbFinJan08";
String user = "";
String password = "";
con = DriverManager.getConnection(url, user,
password);
void fileExit_ActionPerformed(ActionEvent e){
System.exit(0);
}
//afficher et remplir Jtable
publicvoid actionPerformed(ActionEvent evt)
{if(evt.getSource() == jComboBox1)
{// show the selected table from the combo box
try
{ String tableName
= (String)jComboBox1.getSelectedItem();
// if (rs != null) rs.close(); String query "SELECT Sum(ClientTrack.Amount) AS SumOfAmount,Count(ClientTrack.Client) AS CountOfClients FROM ((ClientTrack INNER JOIN Loan ON ClientTrack.Loan Loan.ID) INNER JOIN Table_essai ON Loan.Location = Table_essai.Souszone) INNER JOIN GeoNames ON Table_essai.Zone = GeoNames.ID where Name='"+tableName+"'" ;
rs = stmt.executeQuery(query);
if(SCROLLABLE)
model = new ScrollingResultSetTableModel(rs);
else
model = new CachingResultSetTableModel(rs);
JTable jTable1 = new JTable(model);
}
catch(SQLException e)
{ System.out.println("Error " + e);
}
catch(Exception e){
System.out.print("erreur1 "+e.getMessage());//récuperer le message d'erreur en cas d'erreur
}
}
}
publicstaticvoid main(String args[]){
Ratiotest rati=new Ratiotest();
rati.show();
ezzeddinehannachi
Messages postés22Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention19 juin 2012 1 août 2008 à 09:39
bonjour,
merci Chatbour pour té conseils enfin j'ai pu resoudre le probleme, ce que j'ai fé et je ne sé pas si c'est la bonne solution ou non mais ou moins c bon ca marche j'ai supprimer la methode jbInit() et j'ai remplacer ts ce qu'il y a dedans dans le constructeur de la Frame.
merci encore une fois Chatbour