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 :

Quitter l'application en cliquant sur un tab du TabPane


Sujet :

JavaFX

  1. #1
    Membre éclairé Avatar de Hind4Dev
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 428
    Par défaut Quitter l'application en cliquant sur un tab du TabPane
    Voulant éliminer la barre du haut de la fenêtre par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    primaryStage.initStyle(StageStyle.UNDECORATED);
    j'ai besoin de quitter l'application en cliquant sur un tab du TabPane, mais je ne sais comment relier l'interface contenant le TabPane gérée par le controlleur avec la méthode start du lancement qui contient le stage qui est dans une autre classe java
    Classe Dealer qui lance l'application
    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
     
    public class Dealer extends Application {
     
     
        @Override
        public void start(Stage primaryStage) {
            Parent root;
            try {
                root = FXMLLoader.load(getClass().getResource("Dealer.fxml"));
                Scene scene = new Scene(root);
                scene.getStylesheets().add(getClass().getResource("dealer.css").toExternalForm());
                //primaryStage.initStyle(StageStyle.UNDECORATED);
                primaryStage.setScene(scene);
                primaryStage.setResizable(false);
                primaryStage.show();
            } catch (IOException ex) {
                Logger.getLogger(Dealer.class.getName()).log(Level.SEVERE, null, ex);
            }
     
     
        }
     
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            launch(args);
        }
     
     
    }
    Classe java du controlleur qui gère l'interface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class DealerController implements Initializable {}
    Merci

  2. #2
    Membre éclairé Avatar de Hind4Dev
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 428
    Par défaut
    en fait la solution était simple , il suffisait de créer dans le controller une méthode liée au tab contenant l'instruction

  3. #3
    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
    Oui mais ce faisant tu fermes de manière explicite l'application et peut interrompre des traitements en plein milieu. Ce que tu pourrais faire c'est passer un callback ou une référence de méthode à ton gestionnaire d'onglet et invoquer cette méthode lors du clic. Cette méthode pourrait par exemple terminer les traitements ou encore les connexions en cour et puis fermer la fenêtre.
    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

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/04/2017, 18h29
  2. [Débutant] Comment quitter mon application après clic sur un bouton?
    Par ronot dans le forum ASP.NET
    Réponses: 5
    Dernier message: 16/03/2013, 18h32
  3. Fermer l'application en cliquant sur le bouton back
    Par CaviarNAS dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 30/11/2010, 10h35
  4. Réponses: 2
    Dernier message: 26/09/2008, 14h37
  5. Réponses: 1
    Dernier message: 13/08/2006, 13h17

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