web-dev-qa-db-ja.com

JFoenixライブラリをSceneBuilderにインポートする-javaFX

Java 8.の公式サイトからライブラリJFoenix.jarをダウンロードしました。

そのライブラリをScene Builder(Gluon)にインポートしたい。しかし、それをインポートしようとするたびに、そのライブラリのすべての要素がありません(たとえば、JFXButton、JFXTextareaなどがありません)

そのライブラリからインポートできるのは21個の要素だけで、何が間違っているのかわかりません。誰でも助けることができますか?

スクリーンショット:

ライブラリのインポート importing library

21個の要素のみをインポートします。 can only import 21 elements

9
Rocky3582

JavaFXカスタムコントロールの多くは、主にJavaFX APIの変更(プライベートスキンを使用している場合)のため、Java 8と9バージョンの間で互換性がなくなりました。

これは、Java 8または9のいずれかを実行した後のJavaFXアプリケーションであるScene Builderで確認できます。

JFoenixなどのカスタムライブラリをScene Builderに追加する場合は、適切なバージョンに適切なライブラリを選択する必要があります。

  • JFoenix 8.0.2はScene Builder 8.4.1で正常に動作します
  • JFoenix 9.0.1はScene Builder 9.0.1で正常に動作します

JavaFX 8

Scene Builder 8.4.1、JAR/FXML Manager->手動でリポジトリからライブラリを追加し、com.jfoenixjfoenixを検索して、最新の8バージョン(8.0.2)を選択します。

[Jarの追加]をクリックすると、44個のコンポーネントが表示されます。

Adding Jfoenix 8.0.2

JavaFX 9

Scene Builder 9.0.1、JAR/FXML Manager->リポジトリでjfoenixを検索し、com.jfoenix:jfoenixを選択します。これにより、利用可能な最新バージョンが選択されます。

次に、[Jarの追加]をクリックすると、44個のコンポーネントが再び追加されます。

混合バージョン

ただし、Scene Builder 9.0.1を使用している場合、8.0.2を選択する(リポジトリから手動でライブラリを追加し、com.jfoenixjfoenixを検索して、バージョン8.0.2を選択する)と、23コンポーネント:

JFoenix 8 in Scene Builder 9

これらのコンポーネントは、Java 8と9の間で互換性があるように見えますが、欠落している21は互換性がありません。

最後に、実際のプロジェクトに依存します。 JDK 8をターゲットにしている場合は、Scene Builder 8.4.1を使用することをお勧めします。これにより、プロジェクトと同じバージョンのライブラリを使用できます。

16
José Pereda

NetBeansバージョン8.x.xのシーンビルダー8.x.xをアンインストールしてインストールする場合は、シーンビルダーバージョン9を簡単に確認します。

netbeans 11がある場合は、シーンビルダーバージョン11を使用します

私はあなたがしないこの希望に十分な時間を無駄にし、これは助けます。良い一日を過ごしてください ! :)

0
Muzamil Mehmood