torutkのブログ

ソフトウェア・エンジニアのブログ

NetBeans 8.0.2からのScene Builder 8.0.0起動

本日記の確認環境

OS Windows 7 64bit版
JDK Oracle JDK 8u60 64bit版
Scene Builder Scene Builder 8.0.0 x64版
NetBeans NetBeans 8.0.2(更新非適用)

NetBeans 8.0.2からScene Builder 8.0.0を起動する

JavaFX Scene Builderは、現在Gluon社からビルド済みバイナリ(OSごとのインストーラ)が提供されています(次のURL)。
http://gluonhq.com/open-source/scene-builder/

ここで公開されているScene Builder 8.0.0 Windows Installerをインストールすると、%LOCALAPPDATA%\SceneBuilderにインストールされます。NetBeans 8.0.2からはこの場所をScene Builderであると認識できません。

これは、NetBeans 8.0.2のインストールイメージに含まれるJavaFX 2 Scene Builderプラグインのバージョンが古いためで、最新の更新版(1.13.2)を適用すると認識されるようになります。インターネットに接続される環境では、[ツール]メニュー > [プラグイン]から[更新]タブで一覧に更新版が載っているかと思います。これを適用すればScene Builderが認識できるようになります。

インターネットに接続できない環境では、別途更新版の.nbmファイルを入手してそれを更新したいPCに置いてファイルからプラグインの更新を行います。

ダウンロード先の調べ方は、まずNetBeansプラグイン更新URLを確認します。
[ツール]メニュー > [プラグイン]から[インストール済]タブを選択し、一覧からJavaFX 2 Scene Builderを探し選択します。右側ペインにソース:配布用NetBeansと表示されるので、[設定]タブを選択し、配布用NetBeansを選択します。右側にURLが表示されています。

http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/distribution/catalog_ja.xml.gz

ここに適用可能なプラグイン情報が記載されていますが、圧縮ファイルだと内容を見るのに手間なので、上述URLから末尾の.gzを取り除いたXMLファイルへのURLにしてブラウザで開きます。

http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/distribution/catalog_ja.xml

この中から、属性OpenIDE-Module-NameがJavaFX 2 Scene Builderであるものを探します。

<module_group name="JavaFX 2">
  <module codenamebase="org.netbeans.modules.javafx2.scenebuilder"
          distribution="802patch2/javafx/org-netbeans-modules-javafx2-scenebuilder.nbm"
          downloadsize="95088" homepage="http://www.netbeans.org/" license="8B813426"
          moduleauthor="" needsrestart="false" releasedate="2015/05/28"
          targetcluster="javafx">
    <manifest AutoUpdate-Show-In-Client="true"
              OpenIDE-Module="org.netbeans.modules.javafx2.scenebuilder"
              OpenIDE-Module-Display-Category="JavaFX 2"
              OpenIDE-Module-Implementation-Version="201505281753"
              OpenIDE-Module-Java-Dependencies="Java > 1.6"
              OpenIDE-Module-Long-Description="JavaFX2 Scene Builderは、シンプルな外部
起動ツールの形式でサポートします"
              OpenIDE-Module-Module-Dependencies="org.netbeans.modules.javafx2.editor >
 1.3.2, org.netbeans.modules.options.api/1 > 1.29, org.netbeans.modules.options.java > 
1.0, org.openide.awt > 7.39, org.openide.dialogs > 7.24, org.openide.filesystems > 7.53,
 org.openide.io > 1.30, org.openide.loaders > 7.32, org.openide.modules > 7.28,
 org.openide.nodes > 7.25, org.openide.util > 8.18, org.openide.util.lookup > 8.11,
 org.openide.windows > 6.47" 
              OpenIDE-Module-Name="JavaFX 2 Scene Builder"
              OpenIDE-Module-Requires="org.openide.modules.ModuleFormat1"
              OpenIDE-Module-Short-Description="JavaFX2 Scene Builder起動ツール"
              OpenIDE-Module-Specification-Version="1.13.2"/>
  </module>

ここから、module要素のdistribution属性にあるパス(相対パス)を、このXMLファイルが置かれているディレクトリに追加してダウンロードURLを作成します。

http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/distribution/catalog_ja.xml
    ↓ catalog_ja.xmlが置かれているディレクトリまでのURLを生成する
http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/distribution/
    ↓ module要素のdistribution属性のパスを追記する
http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/distribution/802patch2/javafx/org-netbeans-modules-javafx2-scenebuilder.nbm

ここで作成したダウンロードURLからプラグインモジュールファイルをダウンロードします。

  • org-netbeans-modules-javafx2-scenebuilder.nbm

これをインストールしたいマシン上に置いて、NetBeansの[ツール]メニュー > [プラグイン] > [ダウンロード済]タブを選択し、[プラグインの追加]ボタンを押して、上述のモジュールファイルを置いた場所へ移動してファイルを選択します。
[インストール]ボタンを押すとプラグインがインストール(ここでは更新)されます。

JavaFXプロジェクトから、fxmlファイルをダブルクリックするとScene Builderが立ち上がります。

備考