Probleme d'acces au contenu d'une classe

ghezella Messages postés 71 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 - 30 mars 2010 à 02:19
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 31 mars 2010 à 18:30
salut;
mon problem est: j'ai un composant jtable dans une class(reception) qui est utilisé par une autre classe(server) ,
et quand j'utilise se composant dans la classe (server)il me pose le probleme suivant

:java.lang.NulPointer.

merçi

13 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
30 mars 2010 à 08:23
Salut,

Ca veut dire que tu essaye d'accéder à une variable non initialisée : problème archi-classique.

Mais tant que tu nous montres pas ton code, on pourra pas t'en dire plus...
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
ghezella Messages postés 71 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 27 avril 2013
30 mars 2010 à 11:51
salut;
voici le code ou le jtabl est declarer:
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));}

le code ou e composant est utilisé::
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



} 

bon c'est le code de deux classe ou le composant est utilisé.
comment j'initialise un composant??
merçi
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
30 mars 2010 à 11:53
Salut,

C'est à quelle ligne que le nullpointer est levé ?
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
ghezella Messages postés 71 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 27 avril 2013
30 mars 2010 à 12:03
salut;
dans la dexieme classe
ici:->mygui.jTable1.setModel(jTable1Model);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
30 mars 2010 à 12:16
Salut,

Donc c'est ta variable mygui qui est à null :

il te faut lui attribuer l'instance de ta classe Reception (le nom d'une classe ne doit pas toute être écrite en majuscule : les majuscule doivent être réservées aux constantes, ca fait pas de mal de respecter les conventions de codage, et ca rend le code bien plus facile à lire et comprendre !).

Dans le constructeur de ta classe Servrcep, rajoute un paramètre de type Reception :
public Servrcep(/* liste de tes parametres*/, Reception reception){
// initialisation de ta classe
//...
mygui = reception;
}


Et de toute façon, c'est une très mauvaise façon d'accèder à ta JTable : fais une fonction dans ta classe Reception qui appliquera le nouveau TableModel :
// 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);


Ca a plusieurs avantage de passer par une fonction dédiée : ca masque l'utilisation d'une jtable, ca te permet de faire des traîtements spécifiques à chaque changement de model, ca te permet de tester la modification du model, etc.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
ghezella Messages postés 71 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 27 avril 2013
31 mars 2010 à 16:36
salut;j'ai essayer avec que les codes que vous m'avez donnés
mais encore il m'affiche pas le contenu de la requete dans la jtable ;
voici le code comment j'ai modifier:
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);
        }}
   

je ne sais pas quoi faire;il ya pas des erreurs mé il m'affiche pas
help!!
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
31 mars 2010 à 16:43
Salut,

Et quel est ton code de ta classe Reception maintenant ?
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
ghezella Messages postés 71 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 27 avril 2013
31 mars 2010 à 16:52
salut ; voici le code de la classe Receptionpackage app;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.DebugGraphics;


import javax.swing.JButton;

import javax.swing.JComponent;


import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;

import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.border.BevelBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;




/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class Reception extends javax.swing.JApplet {

JButton remise;
JTable jTable1;
JScrollPane scro;
JLabel ms;
JTextArea text;
JButton aff;
JPasswordField pass;
JLabel jLabel2;
JTextField psd;
JLabel jLabel1;
public static JPanel jPanel1;
JButton msg;
JButton obj;
private static Servrcep myAgent;
public static serverecep myagent1;
{
//Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
} catch(Exception e) {
e.printStackTrace();
}
}


/**
* Auto-generated main method to display this
* JApplet inside a new JFrame.
*/
public void init() {
String argsv[] = {"Servrcep:app.Servrcep","serverecep:app.serverecep"};
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();
//this.myAgent=myAgent;
//this.myAgent.mygui=this;
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(295, 348, 389, 212);
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));
}
{
remise = new JButton();
jPanel1.add(remise);
remise.setText("Date remise");
remise.setBounds(286, 15, 139, 24);
remise.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
remise.setEnabled(false);
remise.setFont(new java.awt.Font("Book Antiqua",1,16));
remise.setBackground(new java.awt.Color(218,238,254));
}
}
{
jLabel1 = new JLabel();
getContentPane().add(jLabel1);
jLabel1.setText("Pseudo :");
jLabel1.setBounds(15, 35, 72, 23);
jLabel1.setFont(new java.awt.Font("Book Antiqua",1,14));
}
{
psd = new JTextField();
getContentPane().add(psd);
psd.setBounds(123, 31, 222, 31);
psd.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
psd.setFont(new java.awt.Font("Book Antiqua",1,14));
}
{
jLabel2 = new JLabel();
getContentPane().add(jLabel2);
jLabel2.setText("Mot De Passe:");
jLabel2.setBounds(15, 85, 110, 29);
jLabel2.setFont(new java.awt.Font("Book Antiqua",1,14));
}
{
pass = new JPasswordField();
getContentPane().add(pass);
pass.setBounds(123, 74, 222, 31);
pass.setBackground(new java.awt.Color(255,255,255));
pass.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
pass.setFont(new java.awt.Font("Book Antiqua",1,14));
}
{
aff = new JButton();
getContentPane().add(aff);
aff.setText("Afficher Les Messages reçus");
aff.setBounds(123, 125, 222, 29);
aff.setFont(new java.awt.Font("Book Antiqua",1,14));
aff.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
affActionPerformed(evt);
}
});
}
{
ms = new JLabel();
getContentPane().add(ms);
ms.setText("MESSAGE :");
ms.setBounds(6, 166, 239, 26);
ms.setFont(new java.awt.Font("Book Antiqua",1,16));
ms.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
}
{
scro = new JScrollPane();
getContentPane().add(scro);
scro.setBounds(6, 193, 239, 281);
scro.getVerticalScrollBar().setPreferredSize(new java.awt.Dimension(15, 100));
scro.getHorizontalScrollBar().setPreferredSize(new java.awt.Dimension(888, 15));
{
text = new JTextArea();
scro.setViewportView(text);
text.setBounds(6, 334, 204, 212);
text.setBackground(new java.awt.Color(255,255,255));
text.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
text.setEditable(false);
text.setPreferredSize(new java.awt.Dimension(240, 394));
}
}
{
TableModel jTable1Model =
new DefaultTableModel(
new String[][] { { "One", "Two" }, { "Three", "Four" } },
new String[] { "Column 1", "Column 2" });
jTable1 = new JTable();
getContentPane().add(jTable1);
jTable1.setModel(jTable1Model);
jTable1.setBounds(257, 173, 243, 128);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void refreshTableModel(TableModel model) {
//System.out.println("reqete"+model);
jTable1.setModel(model);
}


public void affActionPerformed(ActionEvent evt) {

if(psd.getText().equals("")||(pass.getText().equals("")))
JOptionPane.showMessageDialog(null, " REMPLIRE TOUS LES CHAMPS SVP ", "ERREUR",JOptionPane.ERROR_MESSAGE) ;

else
{
Object[] bjo= {psd.getText(),pass.getText()};
Servrcep.obj =bjo;

}

}
et voici le code de la classe Server_recep:
cette classe reçoi comme info( psd.gettext et pass.gettext;)
1/fait une conexiona une bae de donnéé
2/testé la presence des deux information
3/remplire le jtable avec les information de jtable




package app;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.DebugGraphics;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.border.BevelBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import org.apache.commons.codec.EncoderException;

import com.mysql.jdbc.ResultSetMetaData;

import jade.core.AID;
import jade.core.Agent;
import jade.core.behaviours.CyclicBehaviour;
import jade.domain.DFService;
import jade.domain.FIPAException;
import jade.domain.FIPAAgentManagement.DFAgentDescription;
import jade.lang.acl.ACLMessage;
import jade.lang.acl.MessageTemplate;
import jade.lang.acl.UnreadableException;

public class serverecep extends Agent{
public Reception mygui;
public Object[] obj;
Connection con = null;
Statement stm = null;



/*------------------------connexion à la base de données -------------------------- */

public void connexion()
{
try{
Class.forName ("com.mysql.jdbc.Driver");
con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/agent1", "root","root");
System.out.println("ok! la bd est connectée");
}
catch(Exception e){
System.out.println("not conexxion");
}
}



@SuppressWarnings("unchecked")
public void reception(String psd,String pass)
{
/* int n = 0;
String y = null;
int x=0,nbr;*/
try{

Statement st = con.createStatement();
System.out.println("conn M "+con.isClosed()) ;

ResultSet rss = st.executeQuery("select * from apprenant" );

ResultSetMetaData rsmd = (ResultSetMetaData) rss.getMetaData();

int colomnCount = rsmd.getColumnCount();
String lol[]=new String[colomnCount];
System.out.println("reqt ok") ;

for (int i = 1; i
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
31 mars 2010 à 17:07
Salut,

Ton code me semble correct à première vue.

Mets un point d'arrêt dans ton code, et exécute le en mode debug pour voir ce qui se passe.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
ghezella Messages postés 71 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 27 avril 2013
31 mars 2010 à 17:39
salut, c'est la premiere foi que je execute en mode debug voici ressultat:



Container [Java Application]
C:\Program Files\Java\jre6\bin\javaw.exe (31 mars 2010 16:14:20)
Container [Java Application]
C:\Program Files\Java\jre6\bin\javaw.exe (31 mars 2010 16:14:34)
Reception [Java Applet]
sun.applet.AppletViewer at localhost:2940
Thread [main] (Suspended (exception ClassNotFoundException))
URLClassLoader$1.run() line: not available
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$ExtClassLoader.findClass(String) line: not available
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
ResourceBundle$RBClassLoader.loadClass(String) line: not available
ResourceBundle$Control.newBundle(String, Locale, String, ClassLoader, boolean) line: not available
ResourceBundle.loadBundle(CacheKey, List<String>, Control, boolean) line: not available
ResourceBundle.findBundle(CacheKey, List<Locale>, List<String>, int, Control, ResourceBundle) line: not available
ResourceBundle.getBundleImpl(String, Locale, ClassLoader, ResourceBundle$Control) line: not available
ResourceBundle.getBundle(String) line: not available
AppletMessageHandler.<clinit>() line: not available
AppletViewer.<clinit>() line: not available
C:\Program Files\Java\jre6\bin\javaw.exe (31 mars 2010 16:19:23)
Reception [Java Applet]
sun.applet.AppletViewer at localhost:2949
Thread [main] (Suspended (exception ClassNotFoundException))
URLClassLoader$1.run() line: not available
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$ExtClassLoader.findClass(String) line: not available
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
ResourceBundle$RBClassLoader.loadClass(String) line: not available
ResourceBundle$Control.newBundle(String, Locale, String, ClassLoader, boolean) line: not available
ResourceBundle.loadBundle(CacheKey, List<String>, Control, boolean) line: not available
ResourceBundle.findBundle(CacheKey, List<Locale>, List<String>, int, Control, ResourceBundle) line: not available
ResourceBundle.getBundleImpl(String, Locale, ClassLoader, ResourceBundle$Control) line: not available
ResourceBundle.getBundle(String) line: not available
AppletMessageHandler.<clinit>() line: not available
AppletViewer.<clinit>() line: not available
C:\Program Files\Java\jre6\bin\javaw.exe (31 mars 2010 16:21:59)
Reception [Java Applet]
sun.applet.AppletViewer at localhost:2951
Thread [main] (Suspended (exception ClassNotFoundException))
URLClassLoader$1.run() line: not available
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$ExtClassLoader.findClass(String) line: not available
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
ResourceBundle$RBClassLoader.loadClass(String) line: not available
ResourceBundle$Control.newBundle(String, Locale, String, ClassLoader, boolean) line: not available
ResourceBundle.loadBundle(CacheKey, List<String>, Control, boolean) line: not available
ResourceBundle.findBundle(CacheKey, List<Locale>, List<String>, int, Control, ResourceBundle) line: not available
ResourceBundle.getBundleImpl(String, Locale, ClassLoader, ResourceBundle$Control) line: not available
ResourceBundle.getBundle(String) line: not available
AppletMessageHandler.<clinit>() line: not available
AppletViewer.<clinit>() line: not available
C:\Program Files\Java\jre6\bin\javaw.exe (31 mars 2010 16:22:47)
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
31 mars 2010 à 17:44
Salut,

Le but est de mettre un point d'arrêt sur la ligne qui pose problème (mygui.refreshTableModel) pour voir le contenu des variables à ce moment là.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
ghezella Messages postés 71 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 27 avril 2013
31 mars 2010 à 18:25
salut;
j'ai mit un breakpoint
le formulaire(japplet) n'est meme pas lanceé!
je suis perdu!!
merçi Mr.Drak;
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
31 mars 2010 à 18:30
Salut,

Il était lancé en mode normal, et il ne se lance pas en mode debug, c'est cà le problème ?

Le but du breakpoint, c'est d'interrompre l'exécution dès que ton programme arrive à la ligne en question histoire de pouvoir voir le contenu des variables, de modifier leur contenu si nécessaire, voir les autres instructions qui sont exécutées après, etc.

Donc si tu as mis ton breakpoint sur une ligne appelée lors du chargement de ton JApplet, c'est normal qu'il ne soit pas affichée vu que tu es en pause dans ton programme AVANT qu'il soit fini d'être initialisé.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
Rejoignez-nous