public class RECEPTION extends javax.swing.JApplet { JTable jTable1; JPanel jPanel1; JButton msg; JButton obj; public static Servrcep myAgent=null; { //Set Look & Feel try { javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel"); } catch(Exception e) { e.printStackTrace(); } } public void init() { /*String argsv[] = {"Servrcep:app.Servrcep"}; jade.Boot.main(argsv);*/ SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame(); RECEPTION inst = new RECEPTION(); frame.getContentPane().add(inst); ((JComponent)frame.getContentPane()).setPreferredSize(inst.getSize()); //frame.pack(); //frame.setVisible(true); } }); } public RECEPTION() { super(); initGUI(); } private void initGUI() { try { getContentPane().setLayout(null); this.setPreferredSize(new java.awt.Dimension(705, 486)); this.setFont(new java.awt.Font("Book Antiqua",0,16)); getContentPane().setBackground(new java.awt.Color(215,231,255)); this.setVisible(false); { jPanel1 = new JPanel(); getContentPane().add(jPanel1); jPanel1.setBounds(245, 166, 426, 308); jPanel1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); jPanel1.setLayout(null); jPanel1.setBackground(new java.awt.Color(255,255,255)); { obj = new JButton(); jPanel1.add(obj); obj.setText("Objet"); obj.setBounds(20, 15, 137, 24); obj.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); obj.setSelected(true); obj.setRolloverEnabled(false); obj.setEnabled(false); obj.setFont(new java.awt.Font("Book Antiqua",1,16)); obj.setBackground(new java.awt.Color(218,238,254)); } { msg = new JButton(); jPanel1.add(msg); msg.setText("Message"); msg.setBounds(157, 15, 129, 24); msg.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); msg.setSelected(true); msg.setRolloverEnabled(false); msg.setEnabled(false); msg.setFont(new java.awt.Font("Book Antiqua",1,16)); msg.setBackground(new java.awt.Color(218,238,254)); } { { /*TableModel jTable1Model = new DefaultTableModel( new String[][] { { "One", "Two" }, { "Three", "Four" },{"five","six"}}, new String[] { "Column 1", "Column 2","Column3" }); */ jTable1 = new JTable(); jPanel1.add(jTable1); jTable1.setBounds(20, 37, 402, 76); jTable1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));}
public class Servrcep extends Agent { private RECEPTION mygui=null; Connection con = null; Statement stm = null; public static Object[] obj; //appele a des autres methodes public void traiter_recep(Object[] obj) {int n = 0; try { rs = con.createStatement().executeQuery(requete); if(rs.next()) { n=rs.getInt("cod_grp"); System.out.println(n); } if(n!=0) { String requete1 = "SELECT * FROM chefgrp"+n+" WHERE cod_grp='"+n+"'"; System.out.println(requete); ResultSet rs1 =con.createStatement().executeQuery(requete1); // nbr=rs1.getRow(); while(rs1.next()) { x=rs1.getInt("cod_stache"); String requete2= "SELECT * FROM stache WHERE cod_stache='"+x+"'"; ResultSet rs2 =con.createStatement().executeQuery(requete2); if (rs2.next()) y = rs2.getString("titre_stache"); TableModel jTable1Model = new DefaultTableModel( new String[][] { {y,"'"+rs1.getString("contenu")+"'","'"+rs1.getString("remise")}}, new String[] {"1","2","3" }); mygui.jTable1.setModel(jTable1Model); //l'erreur est mentioner dans cette ligne }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic Servrcep(/* liste de tes parametres*/, Reception reception){ // initialisation de ta classe //... mygui = reception; }
// dans ta classe Reception : public void refreshTableModel(TableModel model) { jtable1.setModel(model); } // dans ta classe Servrcep, au lieu de ton mygui.jTable1.setModel(jTable1Model); : mygui.refreshTableModel(jTable1Model);
ResultSet rss = st.executeQuery("select * from apprenant" ); ResultSetMetaData rsmd = (ResultSetMetaData) rss.getMetaData(); /*checher combien de colone a ajoutée dans jtabel*/ int colomnCount = rsmd.getColumnCount(); String col[]=new String[colomnCount]; System.out.println("reqt ok") ; for (int i = 1; i <= colomnCount; i++) { col[(i-1)]=rsmd.getColumnName(i); } System.out.println("reqt ok2") ; DefaultTableModel md=new DefaultTableModel(); md.setColumnIdentifiers(col); System.out.println("reqt ok3") ; while(rss.next()){ String pass1[]=new String[colomnCount]; for(int j=0;j<pass1.length;j++){ pass1[j]=rss.getString((j+1)); } md.addRow(pass1); } System.out.println("") ; mygui.refreshTableModel(md);/*methode declarer dans la classe Reception ou le j table et initialiser pour remplir System.out.println("reqt ok6") ; con.close(); }catch(Exception ex){ System.out.println("ERREUR : "+ex); }}