問題タブ [easybind]
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 - 異なるオブジェクトの 2 つの ObservableList をバインドします。(イージーバインドなし)
上記で、私がやろうとしていることのアイデアがあります。
アイテムが src リストに追加および削除されると、他のリストも同期されます。src リスト内のすべてのアイテムには、他のリスト内のアイテムと同等のものがあります。もちろん、他のリストには src リストからの「翻訳された」値が含まれています。
多くの人が EasyBind の使用を推奨していますが、最初にこれを手動で行う方法を理解したいと思います。
javafx - JavaFX: RowFactory での動的ブールバインディング
この質問は、JavaFX: BooleanBindings が複数の EasyBind マップとのバインドで停止した場所でさらに進みます。
行ファクトリをもう少し拡張したいと思います。表 1 では、製品は 1 行に 1 個ずつ表示されているため、1 つの製品オブジェクトに対して複数の行が存在する可能性があります。テーブル 2 の金額が行の合計金額と等しい場合にのみ、行を無効にしたいと考えています。例: Product(SKU: P1) には、table1 に 3 つの行があります (すべて金額 1 を表します)。商品 (SKU: P1) の金額が table2 で -2 の場合、この商品オブジェクトの 2 行を table1 で無効にする必要があります。1 つを有効にする必要がありますが、3 つのうちどれを使用してもかまいません。
現在、次のコードがあります。
どこにskuAmountLookup
ある:
これは、合計金額が表 1 の場合にのみ行を無効にします。 に変更amounts[SKUs.indexOf(row.getItem().getSKU())]
する0
と、商品が 1 つだけ存在する場合にすべての行が無効になります。
私の質問は、別の行の disableProperty が考慮されるように行ファクトリを変更するにはどうすればよいですか?
詳細については、JavaFX: 複数の EasyBind マップを使用したバインドの BooleanBindingsおよびJavaFX: 他の TableView に基づく TableView で複数の行を無効にする を参照してください。
java - NumberProperty のサブクラスで EasyBind を使用する
EasyBindを導入する前に -
EasyBind導入後~
部分に関してはやや不快ですdoubleValue()
。combine
のサブクラスでNumberProperty
ある EasyBind が, , ...Number
の代わりに渡されるたびにDouble
Integer
回避する方法はありdoubleValue()
ますか?
scala - インスタンスメソッドを関数として扱う簡単な構文
Java では、次のようなことができます。
String::length
インスタンスメソッドが関数として使用されている場所。Scalaに同等のフォームはありますか? (さらに拡張すると、Scala で EasyBind を使用する同等の方法)
groovy - 複数インスタンスの Groovy メソッド リファレンス
Java から Groovy に移行していて、メソッド参照に問題があります。
Javaでは、これを行うことができます:
Groovy で同じ機能を実装したいと考えています。私はやってみました:
f.apply
しかし、次の行で例外が発生しました。
インスタンス メソッドのメソッド参照を取得するために次の操作を実行できることはわかっていますが、任意のインスタンスのジェネリック メソッドを取得したいと考えています。
これを使ってEasyBindライブラリを使いたい。関数参照を使用してJavaFXプロパティを選択できます。クラスとプロパティの階層があり、それらを選択するには、次のようにします。
したがって、ツリー内の値のいずれかが変更されると、property
get は正しい値で更新されます。
Bean.&method
をに置き換えることができ、{bean -> bean.method}
正常に動作します。Java では、Bean::method
は実際には のエイリアス型のものですbean -> bean.method
。
java - ソースの変更後に TreeTableView の選択に null 値が含まれる
基本値のリストは、(変化する) 述語によってフィルタリングされます。はs にFilteredList
マップされTreeItem
、この結果のリストはルートTreeItem
s の子として使用されます。
で選択が行われたTreeTableView
後、述語が変更された場合、選択された項目にアクセスするとNullPointerException
.
変更に含まれる項目は のようですnull
。この大雑把なコンセプトに設計上の欠陥はありますか?
これは、クラスおよびでは発生しません。TreeView
ListView
マッピングにhttps://github.com/TomasMikula/EasyBindを使用して MCVE を作成しようとしました。