Methode .add in codenameone pour un attribut de type datePicker

Fermé
kikzee Messages postés 70 Date d'inscription dimanche 6 mars 2016 Statut Membre Dernière intervention 16 décembre 2020 - Modifié le 27 mai 2019 à 14:02
luckydu43 Messages postés 3484 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 30 juin 2022 - 26 mai 2019 à 15:16
Bonjour,

je voudrais savoir comment ajouter la methode add pour un attribut de type datepicker Mon code comporte une erreur qui me gène voici mon code et l'erreur aussi
package com.mycompany.gui;

import com.codename1.ui.Button;
import com.codename1.ui.ComboBox;
import com.codename1.ui.Form;
import com.codename1.ui.TextField;
//import com.company.Entite.Etat;
import com.company.Entite.Event;
//import com.company.Entite.Type;
import com.mycompany.Service.ServiceEvent;
import java.util.Date;
import javafx.scene.control.DatePicker;

public class HomeForm {
    Form f;
    DatePicker ddatedebut;
    TextField tlieu;
    TextField tlibelle;
    TextField tnombreticket;
    DatePicker ddatefin;
    TextField tprixunitaire;
    ComboBox ctype;
    Button btnajout, btnaff;

    public HomeForm() {
        f = new Form("home");
        ddatedebut = new DatePicker();
        tlieu = new TextField("", "lieu");
        tlibelle = new TextField("", "libelle");
        tnombreticket = new TextField("", "nombreticket");
        ddatedebut = new DatePicker();
        tprixunitaire = new TextField("", "prixunitaire");
        ctype = new ComboBox("", "type");
        btnajout = new Button("ajouter");
        btnaff = new Button("Affichage");
        f.add(ddatedebut); // erreur
        f.add(tlieu);
        f.add(tlibelle);
        f.add(tnombreticket);
        f.add(ddatefin); // erreur
        f.add(tprixunitaire);
        f.add(ctype);
        f.add(btnajout);
        f.add(btnaff);
        btnajout.addActionListener((e) -> {
            ServiceEvent ser = new ServiceEvent();
            Event ev = new Event(0, ddatedebut.getDate(), tlieu.getText(), tlibelle.getText(), Integer.parseInt(tnombreticket.getText()), ddatefin.getText(), Integer.parseInt(tnb_exemplaire.getText()));
            ser.ajouter(ev);
            f.show();
        });
        btnaff.addActionListener((e) -> {
            Affichage a = new Affichage();
            a.getF().show();
        });
    }

    public Form getF() {
        return f;
    }

    public void setF(Form f) {
        this.f = f;
    }

    public TextField getTnom() {
        return tlibelle;
    }

    public void setTnom(TextField tnom) {
        this.tlibelle = tnom;
    }
}

**Modifié par la modération pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE

1 réponse

luckydu43 Messages postés 3484 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 30 juin 2022 815
26 mai 2019 à 15:16
Bonjour

A priori le problème serait à creuser (au moins) dans la classe Form
Montre moi la classe Form ainsi qu'une classe parmi Button, ComboBox et TextField

Et s'il te plait, utilise les balises de code. J'ai envie de lire ton code d'un coup, et j'ai surtout pas envie de me retaper les indentations à la main à chaque fois --'
0