問題タブ [observablelist]

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.

0 投票する
1 に答える
326 参照

java - フィールドを変更した後、SortedList がソートされたままにならない

Objectives で満たされた ObservableList があります。元のリストの順序は気にしません。並べ替えを処理するために並べ替えられたリストを使用しています。

この特定のリストでは、目的のマグニチュード レベルに従ってコンパレータを並べ替えます。最初のケースでは、目標 1 < 2 です。

ここで、元のリストまたは目標を介して直接マグニチュードを変更すると、sortedlist 自体はソートされません。

ただし、並べ替えられたリストから set() メソッドを使用すると、それ自体が並べ替えられます。フィールドを設定し、ソートされたリストをソートする他の方法はありませんか?

元のリストに変更を加えて、ソートされたリストにこれを実現させたい。

0 投票する
1 に答える
44 参照

java - すでに削除されたアイテムのインデックスを見つける

オリジナルを持っていObservableList<PlanItem> srcます。

この から SortedList を作成し、srcそれを呼び出しますsortedList

から、というsortedListを作成したいと思います。常に同じサイズになります。has 、hasはそれらを代表するノードです。ObservableList<XYChart.Data>dataSetsortedListdataSetsortedListPlanItemsdataSetXYChart.DataPlanItems

PlanItemから を削除するとsrcsortedListもそれを削除します。同時に、それぞれXYChart.Dataのノードを から削除したいと思いますdataSet

問題は、 から何が削除されたのかわかりませんsortedList。削除されたばかりのインデックスを特定する方法が見つかりません。このインデックスを知らなければ、それぞれのXYChart.Dataノードを から削除する方法がありませんdataSet

0 投票する
1 に答える
716 参照

java - 異なるオブジェクトの 2 つの ObservableList をバインドします。(イージーバインドなし)

上記で、私がやろうとしていることのアイデアがあります。

アイテムが src リストに追加および削除されると、他のリストも同期されます。src リスト内のすべてのアイテムには、他のリスト内のアイテムと同等のものがあります。もちろん、他のリストには src リストからの「翻訳された」値が含まれています。

多くの人が EasyBind の使用を推奨していますが、最初にこれを手動で行う方法を理解したいと思います。

0 投票する
1 に答える
1447 参照

constructor - コンストラクターで ObservableList を使用する方法

Java-Fx と Observable-lists について少し質問があります。数人の時間割を作りたいです。そこには、コンストラクターですべての Person に独自の Observable-list を与えたい Person-Class があります。誰かがこのケースの注釈を持っていますか? 私はすでにそのようなことを試しましたが、何もうまくいかないようです。一方では、リストの getter-Method を構築するためにリストの属性が必要であり、各人に独自のリストを提供したいと考えています。

これは私の属性です:

ObservableList personTableList = FXCollections.observableArrayList();

今、コンストラクターの表記が必要です!

ありがとう、マヌエル

0 投票する
2 に答える
424 参照

java - JavaFX Choiceox の変更でグラフィックが更新されない

基になる監視可能な配列リストを変更すると、グラフィック選択ボックスが更新されません。たとえば、ここで提案したものよりも新しいソリューションが必要です: JavaFX: ObservableList の要素が変更された場合の ListView の更新

何かご意見は?削除と追加は避けたいと思います。

0 投票する
4 に答える
2877 参照

javafx - Javafx TableView 編集検証

データを表示するための小さな JavaFX TableView を作成します。ユーザーは、テーブルビューでデータを編集できる必要があります。問題は、特定のフィールドで特定の値のみが許可されることです。ユーザーが間違った値を入力した場合、フィールドは 0 に設定されます。

これが私のクラスです:

したがって、tableviewcell を編集して「q」と入力し (この値は許可されていません)、Enter キーを押すと、デバッガーは上記の catch ブロックにジャンプし、observablelist の特定の値を 0 に設定します (デバッガーでこれを見ることができます。このオブジェクトを展開します) が、tableviewcell には 0 ではなく q が表示されます (システムによって修正されています)...

テーブルビューにobservablelist-Objectの正しい値が表示されないのはなぜですか???

0 投票する
2 に答える
1134 参照

java - ListChangeListener wasPermutated ブロック

ListChangeListener の JavaDoc は、変更を処理するためのテンプレートを提供します。ただし、順列の処理方法がわかりません。すべてのインデックスについて、アイテムの新しいインデックスがどこにあるかを見つけることができますが、それをどうすればよいかわかりません。これは、プログラミング言語に依存しないちょっとしたパズルです。ObservableList は、add()、remove()、set() のみを実行でき、反復子も持ちます。

元のリスト [1,2,3] があり、リスト [] をそれにバインドする場合、バインドされたリスト [1,2,3] はそれに一致する必要があります。元のリストのコンパレータが交換され、元のリストが [3,2,1] になるようになった場合、バインドされたリストを追従させるにはどうすればよいですか?