amine1234Z
Messages postés134Date d'inscriptionsamedi 26 mai 2007StatutMembreDernière intervention31 mai 2010
-
19 avril 2008 à 21:47
amine1234Z
Messages postés134Date d'inscriptionsamedi 26 mai 2007StatutMembreDernière intervention31 mai 2010
-
22 avril 2008 à 00:25
Bonsoir
voila j'ai ajouter juste le code, j'ai pas pu ajouter la base de donnée
est ce que qlq un peut m'aider SVP .
- c'est a vous de la créé
et renomer la base "Base.mdb" , pour faire le test aprés. ajouter la Base dans le meme repertoir que la classe
une chose a mentioner:
>>crée 3 colocne par ex: N°,Nom,Prenom
>>remplire just le N° dans le 1er enregistrment
>>r
emplire just le N°,Nom dans le 2éme enregistrment
>>r emplire just le N°,Nom dans le 3éme enregistrment
comme ca vous allez laisser la colone Prenom vides = >> dans ce cas
class Cadre4_jButton1_actionAdapter implements java.awt.event.ActionListener {
Cadre4 adaptee;
Cadre4_jButton1_actionAdapter(Cadre4 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class Cadre4_this_windowAdapter extends java.awt.event.WindowAdapter {
Cadre4 adaptee;
Cadre4_this_windowAdapter(Cadre4 adaptee) {
this.adaptee = adaptee;
}
public void windowClosing(WindowEvent e) {
adaptee.this_windowClosing(e);
}
}
voila le message d'erreur:
java.lang.NullPointerException
at test.Cadre4$1.getColumnClass(Cadre4.java:87)
at javax.swing.JTable.getCellRenderer(JTable.java:3700)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:1148)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1051)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:974)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:541)
at javax.swing.JComponent.paint(JComponent.java:808)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JViewport.paint(JViewport.java:722)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4795)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748)
at javax.swing.JComponent._paintImmediately(JComponent.java:4692)
at javax.swing.JComponent.paintImmediately(JComponent.java:4495)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
le PROBLEME :
Mon probléme c'est au niveau de l'affichage dans JTable lorsque une ou plusieur colones du 1er enregistrement qui va etre afficher a la position 1er est vides.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 19 avril 2008 à 23:33
Salut:
Quelques remarques:
1. Il y a des attributs qui ne méritent pas d'être des attributs de ta classe. En effet, tu auras dû les définir en tant que des simples variables locales.(scTable, rs, stmt, md, ...).
2. Dans notre cas, je ne pense pas qu'on va utiliser un renderer spécial donc il vaut mieux supprimer la méthode getColumnClass().
tableModel = new DefaultTableModel();
table = new JTable(tableModel);
3. Je ne vois pas la définition de l'entête de la table. Tu peux comme ça:
tableModel = new DefaultTableModel(
new Object[][] {},
new Object[] {"Numero", "Nom", "Prenom"}
);
table = new JTable(tableModel);
Utilises le code en rouge au lieu de celui en bleu.
amine1234Z
Messages postés134Date d'inscriptionsamedi 26 mai 2007StatutMembreDernière intervention31 mai 20104 22 avril 2008 à 00:25
Salut
en faite je peux pas utiliser :
tableModel = new DefaultTableModel(
new Object[][] {},
new Object[] {"Numero", "Nom", "Prenom"}
);
table = new JTable(tableModel);
c'est a dire de spécifier les noms des colone car j'ai un JTable qui depand d'autre critére (une requet a choix) =>> chaque fois les nombre de colone se change
y a t'il une autre moyen pour le faire ??
MERCI infiniment