特定のjavafxアプリケーションのGUIにJavaBeansブラウザを含めたいと思います。つまり、JavaBeans規則に従ってオブジェクトのコレクションを入力として受け取り、ツリーリストでそれらのプロパティを検査できるようにするものです。Javafxにはそのようなものがありますか?または少なくともSwingの場合は?
1 に答える
そのようなコンポーネントが Swing に存在することは確かですが、私の回答は、潜在的な JavaFX ベースのソリューションについての議論に限定します。
JavaFX を使用して JavaBeans ブラウジング コンポーネントを実装することは可能ですが、それには多少の作業が必要であり、これを実行する市販のコンポーネントは私が知っている限りではありません。
ブラウジングのみを行うソリューションは、プロパティ値の編集や双方向のリフレクションも可能にするソリューションよりも簡単に構築できます。
JavaFX ベースのソリューションの出発点は、Java Bean を「データ ソース」として使用する機能について言及しているサード パーティのDataFXプロジェクトである可能性があります。
JavaFX SceneBuilderアプリケーションは、この種の処理を内部で行う必要がありますが、残念ながらオープン ソースではありません。
あなたが見ることができる別の同様のアプリケーションはScenicView です。これには、探している種類のプロパティ ブラウジング イントロスペクションを実装するコードが含まれている必要があります。ScenicView はオープン ソースの場合があります。プログラムの作成者にソースを尋ねることをお勧めします。コードの一部を適合させると、自分で同様のソリューションを構築しようとするよりも多くの時間を節約できる可能性が高いからです。ScenicView を SceneGraph 固有のツールから、別のアプリケーションに組み込み可能な汎用オブジェクト ブラウザに変えることができれば、それは非常に素晴らしいことです。. .
JavaFX ScenicView アプリケーションのスクリーンショット:
単純化されたソリューションの別の有用なリソースは、次の投稿です。