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