前提・実現したいこと
JavaFXでButtonにContextMenuを追加したいです
発生している問題・エラーメッセージ
java.lang.NullPointerException at view.MainPageView.Init(MainPageView.java:25) at view.BaseView.NextView(BaseView.java:75) at application.Main.start(Main.java:26) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427) at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96) at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174) at java.base/java.lang.Thread.run(Thread.java:834)
該当のソースコード
JavaFX
1package view; 2 3import javafx.scene.control.Button; 4import javafx.scene.control.ContextMenu; 5import javafx.scene.control.MenuItem; 6import javafx.scene.layout.AnchorPane; 7 8public class MainPageView extends BaseView<AnchorPane> { 9 10 public MainPageView(String i_fileName) { 11 super(i_fileName); 12 } 13 14 @Override 15 public void Init() { 16 17 Button button1 = (Button)getObject(""); 18 19 ContextMenu con1 = new ContextMenu(); 20 21 MenuItem menuitem = new MenuItem("ファイル"); 22 23 con1.getItems().add(menuitem); 24 25 button1.setContextMenu(con1); 26 } 27}
試したこと
自分なりに海外のサイトなども調べてみましたが解決策が見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
JavaFX Scene Builder 11.0.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/17 03:01