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

  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

  7. #7
    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
    Comme un petit dessin vaut mieux qu'un grand discours...
    Nom : Roh Et RohBis.png
Affichages : 1559
Taille : 4,0 Ko
    Ma colonne Roh et RohBis contiennent le même Boollean.

    Seul l'affichage diffère.

    Voici le code pour la première colonne ROH:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    colNewModROH.setCellValueFactory( new PropertyValueFactory<NewModVO,Boolean>("NewModROH"));
    colNewModROH.setCellFactory( CheckBoxTableCell.forTableColumn(colNewModROH));
    le code pour la deuxième colonne est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    colNewModROHBis.setCellValueFactory( new PropertyValueFactory<NewModVO,Boolean>("NewModROH"));
    Tu remarqueras que la valeur sur ma première ligne est "true", je m'attends donc à ce que mon checkbox de la première ligne soit coché !!!

    En plus le checkbox est "disabled" malgré mon instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    colNewModROH.setEditable(true);

  8. #8
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 212
    Par défaut
    Voici un exemple qui s’exécute comme prévu:
    la classe Main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    public class TableViewCheckBox extends Application{
      private TableView<Model>   table;
        @Override
        public void start(Stage stage) throws Exception {
             table =  new TableView<>();
            TableColumn<Model, Boolean> col1 = new TableColumn<>("Colonne1");
            col1.setCellValueFactory(cellData -> cellData.getValue().reservedProperty());
            col1.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            TableColumn<Model, Boolean> col2 = new TableColumn<>("Colonne2");
            col2.setCellValueFactory(cellData -> cellData.getValue().reservedProperty());
            table.getColumns().addAll(col1,col2);
            populate();
            StackPane root = new StackPane(table);
            Scene scene = new Scene(root);
            stage.setScene(scene);
            stage.show();
     
     
     
        }
        private void populate(){
            for (int i = 0; i<10; i++ ){
                Model model = new Model();
                if(i % 2 == 0){
                    model.setReserved(true);
                }
                else{
                    model.setReserved(false);
                }
                table.getItems().add(model);
            }
        }
        public static void main(String[] args) {
            launch(args);
        }
     
    }
    la classe Model:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public class Model {
        private final BooleanProperty reserved = new SimpleBooleanProperty();
     
     
        public  BooleanProperty reservedProperty(){
            return reserved;
     
        }
     
        public boolean getReserved(){
            return reserved.get();
        }
     
        public void setReserved(boolean reserved) {
            this.reserved.set(reserved);
        }
    }
    capture d’écran:
    Nom : table.jpg
Affichages : 2295
Taille : 12,9 Ko

  9. #9
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Le soucis ne serait-il pas en fait que la colonne contient null ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  10. #10
    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
    @Bouye
    Ca peut pas être null puisque ma colonne ROHBis contient la même valeur que ma colonne ROH et que ROHBis contient (et affiche bien) toujours "true" ou "false".

    @win_ubuntu
    Je suis en JavaFX 2.2 donc je n'ai pas les lambda... mais dans ce cas ça ne fait pas de différence.
    Je me demande si la différence ne vient pas du fait que dans ton example, la valeur derrière ton CheckBox est du Type BooleanProperty alors que chez moi, comme ça vient d'une classe Java (swing), c'est un Boolean.

  11. #11
    Membre expérimenté

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Par défaut
    Bonjour !
    À mon avis, c'est à cause du type Boolean. Les éléments dans la colonne doivent passer des BooleanProperty. Une solution est d'utiliser un ReadOnlyBooleanWrapper. C'est souvent ce que j'utilise pour "convertir" mes pojos en JavaFX.

  12. #12
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 212
    Par défaut
    Citation Envoyé par Big Voir le message
    Bonjour !
    Une solution est d'utiliser un ReadOnlyBooleanWrapper. C'est souvent ce que j'utilise pour "convertir" mes pojos en JavaFX.
    Je ne suis pas tout a fait d'accord. ReadOnlyXXXWrapper à utiliser pour créer une propriétés en lecture seulement.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     private ReadOnlyIntegerWrapper id = new ReadOnlyIntegerWrapper(100);
     
        public final ReadOnlyIntegerProperty ISBNProperty() {
            return id.getReadOnlyProperty();
        }
    l'avantage est le suivant:
    on peut modifier la propriété id à l’intérieur de la classe où elle est déclarée. cette modification sera automatiquement reflété sur n'importe quelle copie en lecture déclaré à l’extérieur.

  13. #13
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Pour ce que j'en vois en testant le probleme ne vient pas du code. En fait, c'est un soucis dans la feuille de style CASPIAN :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    package tablecheck;
     
    import javafx.application.Application;
    import javafx.beans.property.ReadOnlyBooleanWrapper;
    import javafx.beans.property.ReadOnlyObjectWrapper;
    import javafx.beans.property.SimpleBooleanProperty;
    import javafx.beans.property.SimpleObjectProperty;
    import javafx.scene.Scene;
    import javafx.scene.control.TableColumn;
    import javafx.scene.control.TableView;
    import javafx.scene.control.cell.CheckBoxTableCell;
    import javafx.scene.layout.VBox;
    import javafx.stage.Stage;
     
    public class Main extends Application {
     
        @Override
        public void start(Stage primaryStage) {
            setUserAgentStylesheet(STYLESHEET_CASPIAN);
            final VBox root = new VBox();
            root.getChildren().add(createTable(true, true));
            root.getChildren().add(createTable(false, true));
            root.getChildren().add(createTable(true, false));
            root.getChildren().add(createTable(false, false));
            final Scene scene = new Scene(root, 800, 800);
            primaryStage.setTitle("Hello World!");
            primaryStage.setScene(scene);
            primaryStage.show();
        }
     
        private TableView createTable(final boolean columnEditable, final boolean tableEditable) {
            final TableView<Boolean> tableView = new TableView();
            final TableColumn<Boolean, Boolean> col1 = new TableColumn("Direct");
            col1.setEditable(columnEditable);
            col1.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            final TableColumn<Boolean, Boolean> col2 = new TableColumn("Boolean");
            col2.setEditable(columnEditable);
            col2.setCellValueFactory(feature -> new SimpleBooleanProperty(feature.getValue()));
            col2.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            final TableColumn<Boolean, Boolean> col3 = new TableColumn("Boolean Wrapper");
            col3.setEditable(columnEditable);
            col3.setCellValueFactory(feature -> new ReadOnlyBooleanWrapper(feature.getValue()));
            col3.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            final TableColumn<Boolean, Boolean> col4 = new TableColumn("Boolean Read Only");
            col4.setEditable(columnEditable);
            col4.setCellValueFactory(feature -> new ReadOnlyBooleanWrapper(feature.getValue()).getReadOnlyProperty());
            col4.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            final TableColumn<Boolean, Boolean> col5 = new TableColumn("Object");
            col5.setEditable(columnEditable);
            col5.setCellValueFactory(feature -> new SimpleObjectProperty<>(feature.getValue()));
            col5.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            final TableColumn<Boolean, Boolean> col6 = new TableColumn("Object Wrapper");
            col6.setEditable(columnEditable);
            col6.setCellValueFactory(feature -> new ReadOnlyObjectWrapper<>(feature.getValue()));
            col6.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            final TableColumn<Boolean, Boolean> col7 = new TableColumn("Object Read Only");
            col7.setEditable(columnEditable);
            col7.setCellValueFactory(feature -> new ReadOnlyObjectWrapper<>(feature.getValue()).getReadOnlyProperty());
            col7.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            tableView.getColumns().setAll(col1, col2, col3, col4, col5, col6, col7);
    //        tableView.getItems().setAll(Boolean.TRUE, Boolean.FALSE, null);
            tableView.getItems().addAll(Boolean.TRUE, Boolean.FALSE);
            tableView.getItems().addAll(Boolean.TRUE, Boolean.FALSE);
            tableView.getItems().addAll(Boolean.TRUE, Boolean.FALSE);
            tableView.getItems().addAll(Boolean.TRUE, Boolean.FALSE);
            tableView.getItems().addAll(Boolean.TRUE, Boolean.FALSE);
            tableView.getItems().addAll(Boolean.TRUE, Boolean.FALSE);
            tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
            tableView.setEditable(tableEditable);
            return tableView;
        }
     
        public static void main(String[] args) {
            launch(args);
        }
    }
    Avec Caspian :

    Nom : check_editable_caspian.jpg
Affichages : 1582
Taille : 119,5 Ko

    Avec Modena :

    Nom : check_editable_modena.jpg
Affichages : 1720
Taille : 108,0 Ko

    A régler via les CSS donc en remettant l’opacité a 1 lorsque la checkbox est disabled et qu'elle se trouve dans une TableView ou une TableCell (voir avec ScenicView pour trouver le bon selecteur ou creer une cellule custom).
    Par défaut, ça doit être cette règle (extraite de la feuille de style Caspian dans 1.8_40) qui est appliquée :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .check-box:disabled {
        -fx-opacity: -fx-disabled-opacity;
    }
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  14. #14
    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
    Bonsoir ,

    Merci à tous pour votre implication, vos suggestions et vos tests !!!

    Ca fait plaisir.

    Je pense qu'avec tous ces éléments je m'approche de la solution.

    En effet, je caste ma "vieille" classe "NewModVO" qui contient des Boolean, vers une nouvelle qui contient des BooleanProperty.
    L'effet est immédiat et mon checkBox s'affiche bien coché quand mon Boolean est à true.

    Toutefois, il reste "disabled" alors que j'ai mis ma colonne à SetEditable = true.

    J'irais bien plus loin dans mes tests, mais je ne maitrise pas encore la mise à jour en base de donnée en éditant directement dans le tableView.

  15. #15
    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,
    ta tableView doit etre en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tabView.setEditable(true)
    ainsi que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    colNewModROH.setEditable(true)
    Eric

  16. #16
    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,

    Effectivement j'avais bien mis ma colonne en setEditable mais pas ma TableView.

    Je clicque maintenant sur ma box qui passe de checked à unchecked (ou inversement) et ma valeur true/false de ma deuxième colonne change en conséquence.

    Merci en core à tous !

  17. #17
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Par défaut
    Citation Envoyé par win_ubuntu Voir le message
    Voici un exemple qui s’exécute comme prévu:
    la classe Main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    public class TableViewCheckBox extends Application{
      private TableView<Model>   table;
        @Override
        public void start(Stage stage) throws Exception {
             table =  new TableView<>();
            TableColumn<Model, Boolean> col1 = new TableColumn<>("Colonne1");
            col1.setCellValueFactory(cellData -> cellData.getValue().reservedProperty());
            col1.setCellFactory(CheckBoxTableCell.forTableColumn(col1));
            TableColumn<Model, Boolean> col2 = new TableColumn<>("Colonne2");
            col2.setCellValueFactory(cellData -> cellData.getValue().reservedProperty());
            table.getColumns().addAll(col1,col2);
            populate();
            StackPane root = new StackPane(table);
            Scene scene = new Scene(root);
            stage.setScene(scene);
            stage.show();
     
     
     
        }
        private void populate(){
            for (int i = 0; i<10; i++ ){
                Model model = new Model();
                if(i % 2 == 0){
                    model.setReserved(true);
                }
                else{
                    model.setReserved(false);
                }
                table.getItems().add(model);
            }
        }
        public static void main(String[] args) {
            launch(args);
        }
     
    }
    la classe Model:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public class Model {
        private final BooleanProperty reserved = new SimpleBooleanProperty();
     
     
        public  BooleanProperty reservedProperty(){
            return reserved;
     
        }
     
        public boolean getReserved(){
            return reserved.get();
        }
     
        public void setReserved(boolean reserved) {
            this.reserved.set(reserved);
        }
    }
    capture d’écran:
    Nom : table.jpg
Affichages : 2295
Taille : 12,9 Ko
    Merci pour cette réponse qui fonctionne parfaitement !!!

+ 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