1

大きな Java Swing クラスを分割する最良の方法を知りたいです。私のコードのいくつかは非常に大きく、コードを適切にモジュール化するプロセスを開始したいと考えています。自分のクラスを Netbeans のパレットに追加できることがわかりましたが、問題は、クラスを GUI デザイナーに「ドロップ」したときにどのように見えるかをグラフィカルに表現していないことです。一部のサードパーティの jar ファイルは、パレットへの追加をサポートしており、実行後の外観をグラフィカルにプレビューできます。

私の質問は、この「プレビュー」と呼ばれるものの適切な用語がわからないため、検索するのが非常に難しいと感じていることです. 現在のクラスをパレットに追加できるようにし、GUI デザイナーでどのように表示されるかを確認する方法に関するドキュメントまたはチュートリアルが必要です。

ありがとうございました!

4

1 に答える 1

3

アイコンを取得するには、クラスにBeanInfoを提供する必要があります。

これを行う最も簡単な方法は、[プロジェクト] ウィンドウでクラスを右クリックし、[.] を選択することBeanInfo editor...です。

デザイナー ビューに切り替えて、どのプロパティをエキスパート/非表示/優先にするかを構成する必要があります。

  • 優先プロパティは、[プロパティ] ウィンドウの一番上のフォールド ([プロパティ]) に表示されます。
  • エキスパート プロパティは、2 番目のフォールド (その他のプロパティ) に表示されます。
  • 非表示はまったく表示されません。

プロパティがバインドされているか、制約されているかなどを指定することもできます。アイコンを設定するには、ツリーの最上位ノード (BeanInfo) を選択すると、アイコンのプロパティが表示されます。

NetBeans がコンポーネントをコンテナとして (またはコンテナとしてではなく) 扱うようにするには:

  • ソース ビューに切り替える
  • 行読みを見つける
    // Here you can add code for customizing the BeanDescriptor.
  • 次の行を追加します。
    beanDescriptor.setValue("isContainer", Boolean.TRUE); // Or FALSE if it's not a container
于 2010-07-29T14:39:18.380 に答える