2

NetBeans GUI ビルダーを使用してビジュアル フォームを作成します。

コンポーネントを画面にドラッグ アンド ドロップするだけで済むように、コンポーネントを JavaBean に準拠させようとしています。ただし、プレビュー/設計時に NetBeans で使用できないサービスにコンポーネントを接続する必要があり、例外がスローされ、コンポーネントをフォームにドラッグ アンド ドロップできなくなるため、これが困難になることがあります。

回避策として、NetBeans がフォームをインスタンス化してプレビューできるようにしようとすると失敗することがわかっているサービスへの接続に try catches を追加しました。

コンポーネントがデザイン モードであるかどうかを確認する方法があり、そうである場合は、例外をスローするオブジェクトをインスタンス化しないようにしたいのですが、これはかなりハックな気がします。

どうすればこれを達成できるかについて、誰かアイデアがありますか?

4

1 に答える 1

2

フォーム クラスに組み込まれているロジックが多すぎるようです。サービスに接続するすべてのコードを取得して 1 つ以上のクラスにバンドルし、実行時にそれらのクラスをフォームに挿入することを検討する必要があります。次に、プレビュー中のように、そのオブジェクトが使用できない場合に、そのオブジェクトを呼び出すコードが null ポインター例外をスローしないことを確認します。

于 2012-07-02T12:31:48.563 に答える