Classes constructeurs et ArrayList

Résolu/Fermé
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 - Modifié par elkadiri.wd le 7/08/2013 à 02:29
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 - 24 août 2013 à 12:58
Bonjour,

j'ai deux classes: Reservation et Chambre. une réservation peut contenir plusieurs chambres. pour cela on a dans la classe Reservation : private ArrayList<Chambre>. dans la base de données j'ai la table reservation et la table chambre. sachant qu'on a un constructeur dans reservation qui contient des parametre de reservation en plus un parametre de type chambre, comment faire pour ajouter les données de la reservation dans la table reservation et les données des chambre dans la table chambre? merci

C'est en forgeant qu'on devient forgeron.

23 réponses

elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 1
23 août 2013 à 13:04
Re,

il me donne cette erreur

"The method isCellEditable(int, int) of type MyCustomCellRenderer must override or implement a supertype method"

alors ce n'est pas une méthode de la super classe ?
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
23 août 2013 à 14:14
T'as essayé de voir ce que ça donne en virant le @overwride ?

Si ça passe, tant mieux, sinon je vais regarder, peux-être qu'on utilise pas la bonne classe mère pour ce type de méthode.
0
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 1
23 août 2013 à 14:28
oui, si ce que j'ai fait est correcte. j'ai juste ajouté ce que tu m'a envoyé et c'est la colonne "2" que je veux rendre éditable. est ce que je dois ajouter d'autre chose pour (appeler cette méthode par exemple)?

c'est ce que je pense, on n'a pas utilisé la bonne classe mère
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
23 août 2013 à 14:26
En fait j'ai zappé, la méthode 'isCellEditable' s'applique sur le tableModel.

Donc créé toi une classe MyTableModel qui étand la classe 'DefautTableModel' et qui overwride la méthode en question comme suit:

<copublic class MyTableModel extends DefaultTableModel {

@Override
public boolean isCellEditable(int row, int column) {
// METTRE LE CODE DONNE PRECEMENT ICI
return super.isCellEditable(row, column);
}


}
</code>

Puis au lieu de faire:
DefaultTableModel model=new DefaultTableModel();


tu utilise ta nouvelle classe:
MyTableModel model = new MyTableModel();
... le reste ne change pas.


0
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 1
24 août 2013 à 12:58
quel code je dois le mettre ici!!
0
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 1
24 août 2013 à 12:46
salut,
il n'y a pas de changement, même si j'ai fait un teste : MyTableModel model=new MyTableModel();
mode.isCellEditable(2,2); mais rien ne s'est changé :(
0