2

JFace Databinding はジェネリックをサポートしていないため、特に型安全ではありません。彼らは Java 1.3 のサポートを維持したいと考えているので、どうやらそうはならないでしょう。

JGoodies は 2.0.0 以降ジェネリックをサポートしています。JGoodies 2 を SWT/JFace に移植した人はいますか? または、両方を許可する別のライブラリがありますか?

4

2 に答える 2

2

JFace Databinding はジェネリックをサポートしていないため、特に型安全ではありません。彼らは Java 1.3 のサポートを維持したいと考えているので、どうやらそうはならないでしょう。

明確にしたいだけです。今後は Java 5 をターゲットにしており、ジェネリックを使用するように API を再構築する予定です。

お楽しみに。

-- マシュー (プロジェクトのコミッター)

于 2010-12-09T22:44:16.390 に答える
0

残念ながら、JFace バインディング フレームワークは型がないため、使用しません。

「人」が getName() メソッドを持つ pojo だとしましょう。

bindingContext.bindValue(SWTObservables.observeText(name, SWT.Modify), PojoObservables.observeValue(person, "name"));

getName() メソッドを getEntireName() に変更すると、コンパイラは何もキャッチしなくなり、実行時例外が発生します。

モデルと JFace の間でコントローラーを使用し、そのように処理します。タイピングをあきらめたくありません。

于 2010-05-31T20:42:06.767 に答える