IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

CheckBoxTableCell affiche un checkbox "disabled"


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut CheckBoxTableCell affiche un checkbox "disabled"
    Bonjour,

    J'ai une TableView:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @FXML
    	private TableView<NewModVO> voTableView;
    J'ai deux colonnes qui contiennent un Boolean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @FXML
    	private TableColumn<NewModVO, Boolean> colNewModROH;
     
    	@FXML
    	private TableColumn<NewModVO, Boolean> colNewModROHBis;


    Je voudrais que la deuxième affiche la valeur sous forme de texte et la première un checkBox (non editable)

    Je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    colNewModROH.setCellValueFactory( new PropertyValueFactory<NewModVO,Boolean>("NewModROH"));
        	colNewModROH.setCellFactory( CheckBoxTableCell.forTableColumn(colNewModROH));
     
        	colNewModROHBis.setCellValueFactory( new PropertyValueFactory<NewModVO,Boolean>("NewModROH"));

    C'est en fait deux fois la même valeur "NewModROH" dans les deux colonnes.

    La valeur true ou false s'affiche bien dans ma deuxième colonne, mais le checkBox apparait comme disabled et n'est jamais coché.

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    essaies ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    colNewModROHBis.setCellFactory(CheckBoxTableCell.forTableColumn(colNewModROHBis));
    Eric

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Bonjour,

    Comme je l'ai indiqué les deux colonnes de ma table affichent le même Boolean.

    Au départ, si je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    colNewModROH.setCellValueFactory( new PropertyValueFactory<NewModVO,Boolean>("NewModROH"));
    colNewModROHBis.setCellValueFactory( new PropertyValueFactory<NewModVO,Boolean>("NewModROH"));
    Les deux colonnes affichent correctement "true" ou "false".

    Ensuite je rajoute le code suivant sur la première colonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    colNewModROH.setCellFactory( CheckBoxTableCell.forTableColumn(colNewModROH));
    J'ai bien un checkBox qui se met dans la première colonne, mais il est comme "disabled" et même quand la valeur est true (ce que je vois dans la deuxième colonne qui s'affiche toujours bien), mon checkBox n'est jamais coché....

    Le code que tu me proposes de rajouter est sur la deuxième colonne. Il ne va donc pas résoudre mon problème sur ma première colonne, au contraire, j'aurai alors la deuxième colonne qui dysfonctionne comme la première...

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    essaies donc ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    colNewModROHBis.setEditable(true);
     
    colNewModROH.setEditable(true);
    Eric

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Désolé j'ai mis un peu de temps avant de pouvoir tester...

    le setEditable à true ne change rien.

  6. #6
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut,
    alors je n´ai rien compris sur la problématique .
    peux-tu me montrer de façon visuelle ce qui est la actuellement et ce que tu aimerais avoir.

    Eric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/10/2011, 00h38
  2. JavaFX 1.1.1 est dispo
    Par bouye dans le forum JavaFX
    Réponses: 8
    Dernier message: 02/04/2009, 17h18
  3. Réponses: 7
    Dernier message: 11/09/2006, 16h44
  4. Ce code est-il compatible ?
    Par pablo8 dans le forum Mon site
    Réponses: 18
    Dernier message: 23/06/2006, 16h39
  5. La fonction fgets est-elle compatible Windows/Unix ?
    Par ashurai dans le forum Langage
    Réponses: 1
    Dernier message: 05/04/2006, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo