0

新しいバージョンの eclipse では Visual Editor がサポートされなくなったため、WindowBuilder に切り替えようとしています。

Visual Editor で作成したパネルを WindowBuilder で開くだけで、すべてのコンポーネントが表示されるはずですが、そうではないようです。すべてのコンポーネントのサイズが 0px x 0px のように表示され、これを変更した後でも、コンポーネントはプレビュー ウィンドウに表示されません。

すべてのコンポーネントは、標準の JComponent (JLabel など) を拡張するカスタムです。

問題が何らかの非互換性なのか、カスタム コンポーネントとコンテナーを使用しているという事実なのか、それとも WindowBuilder のインストールの問題なのか (または他の何か!) なのかはわかりません。誰にも洞察力がありますか?よろしくお願いします!:)

4

3 に答える 3

0

この問題にしばらく取り組んだ後、エラーの原因がわかりました。コードを解析してプレビューを表示するとき、Visual Editor はもう少し寛大だったようです。

Window Builder に関する私の問題は、通常、次のことが原因です。

  • 表示されるパネル/ダイアログとその中のコンポーネントの両方にパラメーターのないコンストラクターがありません。WB は、これらのコンストラクターに依存してコードを解析します。
  • 動的に生成されたリソースを取得する際に問題が発生し、null ポインター例外がスローされました。Visual Editor はこれらを無視して表示できるものを表示しているように見えました。Window Builder は、問題のあるコンポーネントのどの部分も表示しません。特定の場所に null チェックを追加すると、これが改善されました。

これらの問題を修正した後、Window Builder で GUI 画面を再作成する必要がなくなりました。

于 2014-08-14T13:34:20.233 に答える
0

WindowBuilder エディターを使用してファイルを直接再度開こうとすると、コードがうまく転送されないことがあります。既存のコードと同じタイプの新しい WindowBuilder ドキュメントを作成し、不便を気にしないのであれば、ファイルの内容を置き換えることは非常にうまく機能することがわかりました。

于 2014-07-18T17:31:06.577 に答える