sceneBuilder
アプリケーションにjavaFx
を使用したい。 Package
と呼ばれるtestPac
があり、その中に図1に示したようなフォルダーがあります。
fxml
フォルダ内に1つのcontroller
ファイルとそのview
があります。現在、sceneBuilder
のコントローラーボックス内で何を使用する必要があるのかわかりません。図2によるview
フォルダーの内容.
完全修飾クラス名、つまりpackagename.ClassName
を指定するだけです。したがって、プロジェクトの構造を正しく理解していれば、コントローラークラスはscaterChartController
です。1 testPac.view
というパッケージに含まれています1,2。したがって、fx:controller
属性の値はfx:controller = "testPac.view.scaterChartController"
にする必要があります。
SceneBuilderでは、画面の左下にある[コントローラ]ペインでこれを設定できます(必要に応じて展開します)。
scaterChartController
は、標準の規則に従って適切なクラス名ではありません。同様に、パッケージ名はすべて小文字にする必要があるため、「testPac
というパッケージ」も規則に違反しています。パッケージ名は、コードの最初の行から明らかです。私はあなたがview
というパッケージ名を持っていると仮定しているので、コントローラクラスのコードの最初の行は次のようになります
package testPac.view ;
パッケージがそれと異なる場合は、それに応じてfx:controller
属性を変更します。