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

javafx - javafx - ObservableList のプロパティを変更するとテーブルが更新されない

私はこのアイテムを持っています:

そしてテーブル:

アイテムを追加するボタンもあります:

最初の行のテキストを変更する別のもの:

modifyPerson ボタンを押してテキストを更新すると、最初の行に変更が表示されますが、addPerson ボタンを押して新しい項目を追加する前に、テーブルが更新されなくなります。観察可能なリストを印刷すると、アイテムは正しく更新されますが、セルは古い値のままです。変更を取得する唯一の方法は、新しい項目を削除して追加することです (modifyPerson() の 2 つのコメント行を参照してください)

前もって感謝します。

ここに完全なコード: ファイル Person.java

ファイルFXMLDocumentController.java

ここでファイルTable.java

FXML FXMLDocumen.fxmlよりも

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

tableview - JavaFX8: 文字列が TableView に表示されない

次の問題があります。JavaFX8 のテーブルビューに配列を設定しようとしています。そのため、配列を行としてテーブルビューに追加しようとします。Enter キーが押されたときに、FXML ファイルのコントローラーでこのコードを実行します。これはコードです:

transactionOverview は私のテーブルビューであり、String[] は実際の String[] の単なるプレースホルダーです。複数の方法でテーブルビューを作成しようとしました:

それらのどれも機能しません。問題は、テーブルビューが余分な行を取得して選択できることですが、テーブルビューに文字列値が表示されるようになりました。追加されているかどうかはわかりません。

私のコードはJavafx 2.2 - Dynamic table view - table data (Jitendra Pareek からの回答) に基づいており、余分なクラスを使用してテーブルビューを設定したくないため、このソリューションを選択しました。

どんな助けでも大歓迎です!

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

java - jSoupはWebページからデータを取得し、JavaFX TableViewに表示します

この Web ページから日付、距離、フィンの列を取得したいと思います: http://www.gbgb.org.uk/raceCard.aspx?dogName=Ballymac%20Monleekで、そのデータを JavaFX の TableView に表示します。

jSoupを使用して指定された列を選択し、それらの列をTableViewに入れるにはどうすればよいですか?

私の現在のコードは、その Web ページから「Fin」列のみを取得できます。他の 2 つの列を取得する方法を理解するのが難しいと感じています。また、それらを Observable List に入れる方法がわかりません。表形式で表示します。

ありがとうロブ

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

java - ObservableList:setAllを確実に検出する方法は?

一部のコンテキストでは、ListChangeListener で、リスト自体を制御せずに、「すべてのデータがスワップアウト」を検出する必要があります。選択などの状態をクリアする必要がある場合は、完全に新しいデータでは古い状態は無意味です。

によって完全に新しいデータに到達できます。

  • list.setAll(...)
  • list.set(otherObservableList) リストが ListProperty の場合

setAll でどのタイプの変更を発生させることができるかを考えます (c は変更、items は監視対象のリスト、サブ変更をカウントするための「subChangeCount」疑似コード):

これにより、次のようなユーティリティチェックが可能になるようです:

対照的に、ComboBox のアイテムをリッスンする内部 fx コード、fi:

古い itemCount を格納し、それを現在の removedSize と比較します (これには不快感を覚えます。古い状態は、私の好みではあまりにも頻繁に古くなっています)。

質問は:

私のユーティリティメソッドはどのコンテキストで失敗しますか(そしてコアアプローチは setAll を正しく検出しますか)?

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

javafx - JavaFx - ObservableList を含む TableView にオブジェクトを表示する

Person私は、他の属性の中に . を含むクラスを持っていますObservableList<Car>。次に、データを次のTableViewように表示します。

PersonJavaFX でクラスのリストを抽出し、そのリスト内の各項目の行を作成するにはどうすればよいですか?

0 投票する
3 に答える
14840 参照

listview - JavaFXソートListView

アプリケーションに ListView があり、エントリを並べ替えたいと考えています。また、新しいエントリが追加された場合にリストを自動的に並べ替えたいと考えています。

このために、SortedList を使用します。Java API には、「ObservableList のすべての変更はすぐに SortedList に反映されます」と記載されています。

以下のコードを実行すると、コマンド ラインの出力はまさに期待どおりです。しかし、ListView はソートされていません。

これどうやってするの?ありがとう!

コマンドライン出力:

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

java - OutOfMemoryError と、ComboBox への ObservableList の問題

javafx2 で fxml ファイルを作成します。

Person オブジェクトのリストがあります。このリストの名前は ですEntries。ObservableList がありmyObservableListます。この中にラベルを入れたい。各ラベルには、人物の画像と名前のテキストのペアが含まれている必要があります。私はこのコードを書きます:

問題なく動作しますが、イメージを数回挿入した後、JVM から次のエラー メッセージが表示されます。

このエラーはコード行から発生します image1 = new Image("file:"+currentEntry.getIcon());

最後に、myObservableList のすべての要素を ComboBox アイテムに入れたいと思います。このため、Java コントローラーの Initialize メソッドで次のように記述します。

私はjavafxの経験が十分ではないと確信しており、すべてのアイテムの同じセルにアイコンとテキストのペアを含むコンボボックスがあるため、どのように処理すればよいかわかりません。

Peter Duniho と PakkuDon のおかげで、私の文章の英語力が向上しました。