web-dev-qa-db-ja.com

シーンビルダーでコントローラーを設定するにはどうすればよいですか?

sceneBuilderアプリケーションにjavaFxを使用したい。 Packageと呼ばれるtestPacがあり、その中に図1に示したようなフォルダーがあります。

figure 1

fxmlフォルダ内に1つのcontrollerファイルとそのviewがあります。現在、sceneBuilderのコントローラーボックス内で何を使用する必要があるのか​​わかりません。図2によるviewフォルダーの内容.

figure 2

10
Delsa

完全修飾クラス名、つまりpackagename.ClassNameを指定するだけです。したがって、プロジェクトの構造を正しく理解していれば、コントローラークラスはscaterChartControllerです。1 testPac.viewというパッケージに含まれています1,2。したがって、fx:controller属性の値はfx:controller = "testPac.view.scaterChartController"にする必要があります。

SceneBuilderでは、画面の左下にある[コントローラ]ペインでこれを設定できます(必要に応じて展開します)。

enter image description here


脚注:

  1. 適切な命名規則 に従う必要があるため、すべてのクラス名は大文字で始める必要があります。 scaterChartControllerは、標準の規則に従って適切なクラス名ではありません。同様に、パッケージ名はすべて小文字にする必要があるため、「testPacというパッケージ」も規則に違反しています。
  2. パッケージ名は、コードの最初の行から明らかです。私はあなたがviewというパッケージ名を持っていると仮定しているので、コントローラクラスのコードの最初の行は次のようになります

    package testPac.view ;
    

    パッケージがそれと異なる場合は、それに応じてfx:controller属性を変更します。

21
James_D