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 :

Affichage MenuBar incompréhensible


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 20
    Par défaut Affichage MenuBar incompréhensible
    Bonjour,

    J'essaye de comprendre un problème que j'ai avec mon MenuBar.
    A l'affichage, dans ma fenêtre, le niveau Menu m'indique ... (trois petits points). Par contre les MenuItems s'affichent correctement. Donc c'est le premier niveau de menu qui pose problème?
    En testant, j'ai constaté que si je remplace le String par un caractère, ex: "A", alors le "A" s'affiche comme nom du bouton menu. Par contre si je remplace le "A3 par une chaîne, alors ... s'affiche.

    Est-ce que quelqu'un s'est déjà retrouvé avec ce genre de soucis? Lorsque je fais un MenuBar dans la classe principale, j'ai pas de soucis, par contre lorsque je la créé dans une classe à part, alors ce problème apparaît. Il y a donc peut-être une erreur dans ma manière de faire ma classe ou de l'appelé dans le main?

    Voici les codes, merci pour le coup de pouce.

    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
    package PenduModel;
     
    import javafx.scene.control.Menu;
    import javafx.scene.control.MenuBar;
    import javafx.scene.control.MenuItem;
    import javafx.scene.control.SeparatorMenuItem;
     
    /**
     *
     * @author Administrator
     */
    public class MenuPendu extends MenuBar{
     
     
        public MenuPendu() {
            MenuBar menu=new MenuBar();
            Menu menuFile=new Menu("file");
     
            MenuItem subMenuNew=new MenuItem("new");
            MenuItem subMenuSave=new MenuItem("save");
     
            Menu menuOption=new Menu("Option");
            MenuItem subMenuClear=new MenuItem("Clear");
            menu.getMenus().addAll(menuFile,menuOption);
            menuFile.getItems().addAll(subMenuNew,subMenuSave);
            SeparatorMenuItem sep=new SeparatorMenuItem();
     
            this.getChildren().add(menu);
     
        }   
    }
    Voici 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
    38
    39
    package PenduModel;
     
    import javafx.application.Application;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.layout.StackPane;
    import javafx.scene.layout.VBox;
    import javafx.stage.Stage;
     
     
    /**
     *
     * @author Administrator
     */
    public class PenduGUI extends Application {
        MenuPendu menu;
        @Override
        public void start(Stage primaryStage) {
            VBox root = new VBox();
            menu=new MenuPendu();
            root.getChildren().add(menu);
     
     
            Scene scene = new Scene(root, 500, 350);
            primaryStage.setTitle("Pendu");
            primaryStage.setScene(scene);
            primaryStage.show();
        }
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            launch(args);
        }
     
    }
    Voici la fenêtre et son affichage Menu:
    Nom : DisplayPendu.png
Affichages : 319
Taille : 3,3 Ko

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    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 904
    Billets dans le blog
    54
    Par défaut
    Ca vient surtout du fait qu'il a une MenuBar dans une MenuBar :


    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
    public class MenuPendu extends MenuBar{
     
     
        public MenuPendu() {
            MenuBar menu=new MenuBar();
            Menu menuFile=new Menu("file");
     
            MenuItem subMenuNew=new MenuItem("new");
            MenuItem subMenuSave=new MenuItem("save");
     
            Menu menuOption=new Menu("Option");
            MenuItem subMenuClear=new MenuItem("Clear");
            menu.getMenus().addAll(menuFile,menuOption);
            menuFile.getItems().addAll(subMenuNew,subMenuSave);
            SeparatorMenuItem sep=new SeparatorMenuItem();
     
            this.getChildren().add(menu);
     
        }   
    }
    ->

    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
    public class MenuPendu extends MenuBar{
     
     
        public MenuPendu() {
            Menu menuFile=new Menu("file");
     
            MenuItem subMenuNew=new MenuItem("new");
            MenuItem subMenuSave=new MenuItem("save");
     
            Menu menuOption=new Menu("Option");
            MenuItem subMenuClear=new MenuItem("Clear");
            getMenus().addAll(menuFile,menuOption);
            menuFile.getItems().addAll(subMenuNew,subMenuSave);
            SeparatorMenuItem sep=new SeparatorMenuItem();
         }
    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. Affichage Firefox 2.0.0.22 incompréhensible
    Par lisa.a dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 29/08/2009, 20h23
  2. Affichage menubar a partir d'un bouton
    Par fripon dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 21/11/2007, 18h33
  3. Problème d'affichage incompréhensible
    Par Bardack dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 25/02/2007, 21h09
  4. Affichage incompréhensible sous IE
    Par trotters213 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/10/2006, 23h08
  5. Erreur incompréhensible d'affichage
    Par snooopy007 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/07/2006, 13h30

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