FXML を使用してカスタム コンポーネントを作成しています。カスタム コンポーネントは、階層的に設計されています。
別のカスタム コンポーネント A を使用するカスタム コンポーネント B を設計すると、シーンビルダーでクラスパスの問題ダイアログが表示され、適切なクラスパスを設定するだけでこれを修正できます。
ただし、A を含む B を含む C などの 3 つのコンポーネントを作成し、Scenebuilder でトップレベルのコンポーネント C を開こうとすると失敗します。正式に指定したクラスパスを要求されます。B は見つかりますが、A は見つかりません。
アプリケーションが適切に実行できるため、クラスパス、FXML、およびコードは正しいです。Scenebuilder のみに問題があります。
Scenebuilder で階層カスタム コンポーネントを開くにはどうすればよいですか?
FXML を使用した階層コンポーネント定義の例への参照は、非常に高く評価され、50 ポイントの報奨金を得ることができます。(必要なレベルは 3 つだけ)