Classes constructeurs et ArrayList

Résolu
elkadiri.wd Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   -  
elkadiri.wd Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
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   Statut Membre Dernière intervention   1
 
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 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
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   Statut Membre Dernière intervention   1
 
quel code je dois le mettre ici!!
0
elkadiri.wd Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   1
 
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