HostServicesを使用しています。メニューバーのアイテムがクリックされたがエラーが発生したときに開くリンクを実装しようとしています
私は... の作品を
HostServices services = this.getHostServices();
私はそのメニュー項目がクリックされたとき、それは、Webブラウザへのリンクを開く必要があるように、それは次のメニュー項目に仕事をしたい、コンストラクタを使用していますコード私が上で動作するオブジェクトサービスをしたいが、私は
をインポートしたMenuItem fbMenuItem = new MenuItem("Facebook Page");
fbMenuItem.setId("fbMenuItem");
fbMenuItem.setOnAction(event -> {
services.showDocument("facebook.com");
});
ですHostServicesで動作するようになっているが、ときに私、私は
Caesar.java:359: error: cannot find symbol
HostServices services = this.getHostServices();
^
symbol: method getHostServices()
1 error
をというエラーを得続けるしかし、私はメニューバーにない通常のボタンと同じ手順をしようとすると、それが正常に動作しますが、
上のそのトリックをメニューバーで使用してください。それでもエラーが表示されます
[getHostServices()はアプリケーションのメソッド](http://docs.oracle.com/javase/8/javafx/api/javafx/application/Application.html#getHos tServices--)。アプリケーションを拡張するクラスでのみthis.getHostServices()を呼び出すことができます。 – VGR
[OK]をクリックすると、リンクボタンをクリックすると、クリックするとWebブラウザが開きますが、そのボタンはメニューバーのメニューアイテムとして配置されます。 – Fule
HostServicesオブジェクトをコンストラクタに渡すことができます'Caesar'クラスです。 – VGR