2016-10-14 8 views
1

javaFXでドロップダウンメニューを作成しようとしています。表示するメニューが表示されますが、メニューの名前の代わりに「...」と表示されます。もう1つの問題は、ドロップダウンメニューをクリックしてその中のオプションをドロップした直後に再びポップアップするときです。ドロップダウンメニューの内容が正しく表示されます。ドロップダウンメニューが異常に動作する

ここでは、javaFXが入っていて、その内容のシーンを示しています(ドロップダウンメニューのみ)。

@Override 
public void start(Stage primaryStage) throws Exception { 
    primaryStage.setTitle("Memory"); 

    BorderPane root = new BorderPane(); 
    Scene scene = new Scene(root , HEIGHT, LENGHT); 

    canvas = new Canvas(HEIGHT, LENGHT); 

    menuBar = new GameMenu(); 

    root.getChildren().add(menuBar.createMenu()); 

    primaryStage.setScene(scene); 
    primaryStage.setResizable(false); 
    primaryStage.show(); 
} 

ここはメニューバーを作成する場所です。

public class GameMenu {   

MenuBar menuBar; 

public GameMenu(){ 
    menuBar = new MenuBar(); 

    Menu menuFile = new Menu("File"); 
    MenuItem optionStartGame = new MenuItem("New game"); 
    MenuItem optionLoadGame = new MenuItem("Load Game"); 
    menuFile.getItems().addAll(optionStartGame, optionLoadGame); 

    Menu menuEdit = new Menu("Edit"); 
    Menu menuView = new Menu("View"); 

    menuBar.getMenus().addAll(menuFile, menuEdit, menuView); 
} 

public MenuBar createMenu() { 
    return menuBar; 
} 


} 

答えて

3

あなたのコードの唯一の問題は、あなたがそれを移入するためにあなたのルートBorderPanegetChildren方法を使用していることです。あなたがBorderPaneのようなの上部にメニューバーを追加することができます

root.setTop(menuBar.createMenu()); 
+0

おかげで、これは私の問題を解決しました! – ZeppRock

関連する問題