問題タブ [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 投票する
2 に答える
3506 参照

java - ListView に変更が反映されていません

しばらく前に TableView を作成し、各 TableColumns にプロパティを登録しました。内部データの編集は、TableView に反映されます。

ただし、ListView の場合は話が異なります。フレームを閉じて再度開かない限り、変更はすぐには表示されません。

私の ListView は ActionSteps で構成されています。Javafx Bean プロパティを使用したことに注意してください。

私の ListView も ObservableList を使用しています。

ObservableList に加えられた変更が ListView に反映されないのはなぜですか? ListView がすべてのオブジェクトの toString() を呼び出して、値をプロパティにバインドするのではなく、ListView に値を表示していることに気付きました。

私は何を間違っていますか?セルファクトリーなどをオーバーライドする必要がありますか?

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

java - どの要素が削除されたかを ListChangeListener.Change から知る方法は?

ObservableListは本質的に順序付けられており、ほとんどのアクセスとレポートはインデックス ベースです。しかし突然、削除について報告する際に、彼らは価値ベースのアプローチに切り替えました。

なんで?

ObservableList の追加情報を運ぶ 2 番目のリストがあり、ObservableList との同期を維持したいと考えています。順列、更新、追加は追跡できますが、削除は追跡できません。

なんで?

ObservableListから削除された要素のインデックスを知る方法は? 出来ますか?

JavaFX 8 ドキュメントはこちら: http://docs.oracle.com/javase/8/javafx/api/javafx/collections/ListChangeListener.Change.html

アップデート

ObservableListたとえば、文字列「person」、「person」、「person」、「person」、「person」など、5 つの結果として同一の値を含む があるとします。ここで、最後の 3 人を削除します。最後の 3 人が削除されたことをどのように知ることができgetRemoved()ますか? 3 つの値だけが表示される場合は?

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

java - 観測可能なリストをループする

単一の列を含む javafx テーブル (carTable) があります。

この列は、オブザーバブル リスト (carOL) の一部です。この OL には 2 つのリスト (「日付」と「価格」) も含まれています。各ブランドの価格は、特定の時間枠でインターネットからダウンロードできます。

例えば:

ここで、このすべてのデータを使用して折れ線グラフを作成し、さまざまなブランド間の価格動向を比較したいと考えています。

私がこれまでに思いついたこと:

もちろん、これは私が望むものを完全に返すわけではありません。どういうわけか、ブランドごとに個別の「シリーズ」を作成できる必要があります。

誰でも助けることができますか?

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

tableview - JavaFX: ボタンの無効化プロパティを ObservableList サイズにバインドします

私は を持っており、テーブルのモデルのサイズで のTableView無効化プロパティをバインドしたいと考えています。特に、 のサイズが2 より大きい場合、ボタンを無効にしたいと考えています。ButtonObservableListObservableList

どうすればそれを達成できますか?

使用したテーブルで行が選択されていないときに別のボタンを無効にするには

同様の方法はありますか?

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

java - ObservableList Javaをコピー

私はmasterDataであり、ObservableListまたfilteredDataですObservableList

次に、フィルターが設定されているときにフィルター処理されたデータを表示するために使用したいだけでなく、必要に応じて回復できるようにしたいと考えています。MCVE は次のとおりです。

データをフィルタリングするために使用するクラス フィルター:

そして、Foo単なる [String]nameと [int] bar(およびゲッター/セッター)であるクラス

このコードを実行すると、次のようになります。

あぁ
bbc
_

フィルターが 3 に設定されたとき (期待どおりにデータをフィルター処理したとき) と、フィルターがゼロに「リセット」された後の両方。

フィルターが常にmasterDataのデータで処理され、 filteredDataに格納されるようにするにはどうすればよいですか?

注: これは JavaFX プロジェクト用であるため、実際にはObservableList.

0 投票する
0 に答える
495 参照

binding - 2 つの異なる非文字列 ListProperty の JavaFX 双方向バインディング

2 つの ListProperties をバインドする必要があります。

chartDataListLineChart を表示するために使用されますが、他の ( data) は私のプログラムの残りの部分で使用されます。だけを使用するchartDataPropertyため、実際には必要ありません(ただし、バインドには必要です)。LineChartchartDataList

LineChart:マウスを使用してポイントを手動でドラッグする手段があるため、バインディングは双方向である必要があります。

これを処理する直接的な方法は見つかりませんでした。変換のみが to/from String(またはListProperty<String>) のようです。man-in-the-middle でそれを使用できますが、非常に非効率ListProperty<String>に見えます。

ChangeListnerそれ以外の場合は、考えられるすべてのケースを手動で処理して、使用法に頼る必要があります。

もっと良い選択肢があると教えてください。

0 投票する
0 に答える
2867 参照

combobox - JavaFx 8: 変更された場合、ComboBox の現在選択されている項目を更新します

私はas モデルをComboBox持っています。ObservableList<Item>リストの要素を外部から更新できます。現在選択されているアイテムがComboBox変更されている場合は、それを更新したいと考えています。私はやろうとしました:

ChangeListenerリストにを追加したので、 の要素listが更新されたときに、 で選択したアイテムを更新できますcomboBox。しかし、これは機能しません。comboBox.getSelectionModel().getSelectedIndex()内部onChangeが返さ-1れ、その理由がわかりません (最初の System.out など、onChange から値を出力すると、値は正しいです)。

この振る舞いを説明してもらえますか? また、私が望むものを達成するためのより良い方法があれば教えてください。ありがとう。

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

java - TreeView を複数のネストされた ObservableList と同期する

私はObservableListsのObservableListsのObservableListを持っています...

基本的に4段階下がります。

ゴールには次のリストがあります

目標には次のリストがあります

戦略には次のリストがあります

戦術には次のリストがあります

仕事

明らかに、これは TreeView を設定してこのデータを表示するための完璧なシナリオのように見えます。構造に加えられた変更が TreeView にも表示されるようにするにはどうすればよいでしょうか?

ゴールがルートノードになると考えています。目的がそのリストに追加されるたびに、それをリッスンして、目的が作成されたことをゴールに警告できます。ただし、このリスナーをどこでどのように設定すればよいですか? ゴールに警告しますか? または、TreeView を更新するように静的ユーティリティ クラスに警告する必要がありますか?