Classes constructeurs et ArrayList

Résolu
elkadiri.wd Messages postés 139 Statut Membre -  
elkadiri.wd Messages postés 139 Statut Membre -
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 139 Statut Membre 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 4260 Statut Contributeur 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 139 Statut Membre 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 4260 Statut Contributeur 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 139 Statut Membre 1
 
quel code je dois le mettre ici!!
0
elkadiri.wd Messages postés 139 Statut Membre 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