問題タブ [eclipse-databinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ObservableListをインスタンス化していますか?
ObservableList
との概念を理解しようとしていRealms
ます。私はこのようなのインスタンスを作成しようとしましたObservableList
:
しかし、このメソッドを呼び出すと、次のようになります。
これは、デフォルトのレルムが設定されていないことと関係があることを理解しています。しかし、これらの概念に関するドキュメントはどこにありますか?
私はこれを見ました:
http://wiki.eclipse.org/JFace_Data_Binding/Observable
...しかし、非常に限られた情報/例が含まれています。
私はEclipse EMFの本も持っていますが、使用方法の例を見つけることができません.ObservableList
Observable の背後にあるルール/概念に関するチュートリアル/ドキュメントはどこにありますか?
私は今、次のことを試しました:
...しかし、myObsList
最終的なものでなければならないので、それは機能しません。これを final に変更すると、run メソッド内で更新できなくなります。
助言がありますか?
java - Eclipseを使用して元に戻す/やり直し-データバインディングとEMFなし
EclipseアプリケーションでEclipse-Databindingを使用するときに元に戻る/やり直しを実装する一般的な方法は何ですか?私がグーグルで検索するとき、誰もがEMFを使うようにアドバイスします、しかしEMFは私の会社で制限されています。操作などの使用法は知っていますが、データバインディングを使用する場合、どの時点で操作を生成する必要がありますか?
java - フィルタリングされた IObservableList の書き方
いくつかの API 呼び出しIObservableList<E>
から、Eclipse Databinding フレームワークから を取得しています。IObservableList<E>
要素 type で定義されたいくつかの述語に従って、このものから別のものを派生させたいと思いE
ます。派生リストは、元のリストの変更に従って動的に更新する必要があります。
どうすればそれを最もよく実装できますか?サブクラス化を検討しましDecoratingObservableList
たが、使い方がわかりませんでした。
もちろん、IObservableList
インターフェイス全体を自分で実装することもできましたが、使用できるユーティリティ クラスが他にないのではないかと考えていました。
java - 不明な型のコンテナへのデータバインディング
次のタイプの単純な EMF モデルがあります。
TableViewer
親グループの名前とともに、ノードのすべての名前を単純な で表示したいと思います。残念ながら、eContainer()
これは操作であり機能ではありません。つまり、JFace Databinding フレームワークを使用してこのプロパティを GUI にリンクすることはできません。
どうすればこの問題を解決できますか? 派生フィーチャーを作成しますか? 何かコツはありますか?
data-binding - swt/jface データバインディング: PojoProperties と PojoObservable の比較
JFace ダイアログを作成していて、モデル オブジェクトへのデータ接続を使用したいと考えています。
コードを見るとPojoProperties
、バインディングの作成に が使用されている場合と、 が使用されている場合があることがわかりますPojoObservables
。
私が読むことができるJavadocを見る:
PojoObservables : getter と setter を持つオブジェクトのアイデアに準拠するが、変更時にプロパティ変更イベントを提供しない POJO (プレーンな古い Java オブジェクト)の監視可能なオブジェクトを作成するためのファクトリ。
PojoProperties : getter と setter を持つオブジェクトの概念に準拠するが、変更時にプロパティ変更イベントを提供しない POJO (プレーンな古い Java オブジェクト) のプロパティを作成するためのファクトリ。
同じ質問が、BeansObservablesとBeansPropertiesの間に存在する違いにも当てはまります。
(明らかな) 違いは、observable がオブジェクトを観察できるようにし、properties がプロパティを観察できるようにすることですが、Pojo にはデータのゲッターとセッターがあるため、それらの違いは何ですか? そして、ダイアログにはどれを選択する必要がありますか?
以下にコードの抜粋を示します。
POJO:
ダイアログ(関連部分):
BINDING (関連部分):
ある時はコンボを使用し、別の時は を使用していることは理解していComboViewer
ますが、必要に応じてビューアからコンボを取得し、別の方法でバインドできます...
また、たとえば をobserveValue
と一緒に使用するなど、2 つを混在させることはできViewerProperties
ますか?
java - JFace Databindingでは、検証が失敗した場合、ウィジェットの変更をキャンセルできますか?
コンボ ボックス ビューアを扱う場合、その選択はバインドされ、バリデータが設定されます。選択が無効な値を示している場合、選択の変更をキャンセルできるかどうか疑問に思っていますか?
私がこれを尋ねている理由は、変更が発生したときにバリデーターがこの変更で失敗した場合、モデルは更新されないからです。ただし、ウィジェットはまだ変更されています。この場合、ウィジェットとモデルが矛盾した状態にあるように見えます。
ここで何か不足していますか?
eclipse-emf - 暗黙的な逆関係に EMF データバインディングを使用する方法
クラス A と B の Ecore モデルがあります。このモデルは変更できません。A には B への多対 1 の参照があります。B には A への参照はありません。ルートに B があり、葉に As があるツリーを表示したいと思います。EMF データ バインディングを使用したいと考えています。私が見たすべての例は、観察するルートのリスト機能があることを前提としています。ただし、私のシナリオでは、この方向 (つまり、B_to_A) の機能はなく、逆方向の機能は 1 つだけです。
B を監視し、As の変更を通知する Observable を作成するにはどうすればよいですか?
eclipse - Comboviewer 動的コンボ項目を使用したデータバインディング
私はコンボビューアを持っており、コンボの選択がモデルで自動的に更新されるように、データバインディングが必要です。
また、コンボアイテムを(既存のコンボアイテムに)動的に追加する必要があります。データバインディングでは、どうすればこれを達成できますか?
データバインディングが初めてなので、動的アイテム(コンボアイテム)を使用したコンボビューアーデータバインディングに関する優れたチュートリアルを教えてください。
以下のコードは、コンボビューアーの選択をモデルにバインドするためのものです。
ここで、「cmpObj」は、コンボビューアへの入力として設定されるオブジェクトのリストを含むモデル オブジェクトです。