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 :

Problème affichage table view


Sujet :

JavaFX

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2023
    Messages : 3
    Par défaut Problème affichage table view
    Bsr chers messieurs, je suis un novice en développement javafx, j’ai un problème concernant l’affichage de chaque identifiants dans une table view, j’aimerais avoir à chaque fois je fais 2 click gauche sur la ligne d’un client par exemple que ça me ramène juste l’information du client concerné mais pour le moment ça affiche toutes les informations des clients qui pour moi n’est pas normal, merci pour votre compréhension

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    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 897
    Billets dans le blog
    54
    Par défaut
    Bonjour, est-ce qu'on pourrait voir un bout de code sur ce que tu as déjà tenté de faire STP ?
    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

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2023
    Messages : 3
    Par défaut
    j'ai fait un lien entre deux interfaces à chaque fois que je clique deux fois à la première interface qui a un table view ça me ramène dans mon autre interface appelé profil_compte qui a aussi un table vie, ça marche mais le problème j'aimerais juste avoir les information du client cliqué ou sélectionner, j'ai créé une jointure sql pour ça mais ça m'affiche toutes les informations de touts mes client en même temps.

    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
    public void afficherProfilCompte(MouseEvent event) {
     
            // Récuperation du nombre de click en passant par l'objet event de MouseEvent
            int nombreClick = event.getClickCount();
            if (nombreClick == 2) {
                try {
     
                    // Recuperation de l'objet selectionné dans un tableView
                    Client clientSelectionned = tableView.getSelectionModel().getSelectedItem();
     
                    // Afficher l'interface ProfilCompte
                    URL url = GestionCompteController.class.getClass().getResource("/ui/profil_compte.fxml");
                    FXMLLoader loader = new FXMLLoader(url);
     
                    AnchorPane containeur = loader.load();
     
                    // Recuperer le controlleur de l'interface à afficher
                    ProfilCompteController controlleur = loader.getController();
                    controlleur.setClient(clientSelectionned);
     
     
     
                    Scene scene = new Scene(containeur);
     
                    Stage stage = new Stage();
                    stage.setMaximized(true);
                    stage.setScene(scene);
                    stage.setTitle("Profil compte");
                    stage.show();
     
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
     
            }
        }

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2023
    Messages : 3
    Par défaut
    Nom : Capture d’écran 2023-09-13 142657.png
Affichages : 210
Taille : 27,7 Ko
    Normalement le compte du client est de 0.0 ce qui veut dire, il n'y a eu aucune transaction pour le mont dans son compte mais là ça nous montre des transactions qui ne sont pas vraiment concernés, svp veillez m'aidez Nom : Capture d’écran 2023-09-13 142729.png
Affichages : 207
Taille : 44,7 Ko

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    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 897
    Billets dans le blog
    54
    Par défaut
    Saut que tu ne nous as pas montré ou ce gestionnaire d'événements se connecte.

    Une manière de faire est de redéfinir la cellule de ligne.
    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
    package test.tabledetails;
     
    import javafx.application.Application;
    import javafx.application.Platform;
    import javafx.beans.property.SimpleStringProperty;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.input.MouseEvent;
    import javafx.scene.layout.Pane;
    import javafx.stage.Stage;
     
    import java.util.Objects;
     
     
    public final class Main extends Application {
     
        private TableView<String> tableView;
        private Pane infoPane;
        private String lastID;
     
        @Override
        public void start(final Stage stage) throws Exception {
            final var idColumn = new TableColumn<String, String>("ID");
            idColumn.setCellValueFactory(feature -> new SimpleStringProperty(feature.getValue()));
            final var valueColumn = new TableColumn<String, String>("Value");
            tableView = new TableView<String>();
            tableView.getItems().setAll("qqq", "www", "eee", "rrr", "ttt", "yyy");
            tableView.setRowFactory(stringTableView -> new TableRow<>() {
                {
                    addEventFilter(MouseEvent.MOUSE_CLICKED, this::mouseHandler);
                }
     
                private void mouseHandler(final MouseEvent event) {
                    if (event.getClickCount() >= 2) {
                        final var item = getItem();
                        showSidePane(item);
                    }
                }
            });
            tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS);
            tableView.getColumns().setAll(idColumn, valueColumn);
            infoPane = new Pane();
            infoPane.setMinWidth(200);
            final var root = new SplitPane();
            root.getItems().setAll(tableView, infoPane);
            final var scene = new Scene(root);
            stage.setTitle("Test");
            stage.setWidth(800);
            stage.setHeight(600);
            stage.setScene(scene);
            stage.show();
            Platform.runLater(() -> root.setDividerPositions(0.75));
        }
     
        private void showSidePane(final String id) {
            if (Objects.isNull(lastID) || !lastID.equals(id)) {
                lastID = id;
                System.out.printf("showSidePane(%s)%n", id);
                if (Objects.isNull(id)) {
                    infoPane.getChildren().clear();
                } else {
                    final var label = new Label(id);
                    infoPane.getChildren().setAll(label);
                }
            }
        }
    }
    Pour le reste, si la gestion des événements est correcte et que les infos sont correctement récupérées (ce que le débogueur permettra de voir), c'est que c'est pas un soucis de TableView.
    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

Discussions similaires

  1. Problém affichage maps view android
    Par othman22222 dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 03/06/2013, 10h23
  2. Problème affichage de Views (TextView, ImageView)
    Par Ryu2000 dans le forum Composants graphiques
    Réponses: 9
    Dernier message: 19/04/2011, 11h10
  3. Réponses: 8
    Dernier message: 23/07/2010, 10h42
  4. [WD11] Problème d'affichage Table hiérarchique
    Par ACOIdev dans le forum WinDev
    Réponses: 8
    Dernier message: 06/01/2010, 11h29
  5. [débutant] problème affichage données table ds TDBGrid
    Par lidouka dans le forum Composants VCL
    Réponses: 1
    Dernier message: 16/12/2005, 13h50

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