問題タブ [reactfx]

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 に答える
438 参照

javafx - グループをローテーションするための元に戻す/やり直し機能を実装するには?

James_D のおかげで、グループを移動またはサイズ変更するときに元に戻す/やり直し機能が完全に機能します。残念ながら、回転でも機能させることはできません。

編集: カスタム バウンディング ボックスを作成し、元に戻す/やり直しも回転に対して機能しています。ただし、変更を元に戻すたびに例外メッセージがスローされます。

スレッド「JavaFX Application Thread」での例外

java.lang.IllegalArgumentException: 予期しない変更を受け取りました。

予想: test.Model.Undo.UndoChange@8c4318ec 受信:

test.Model.Undo.UndoChange@35c7d8eb で

org.fxmisc.undo.impl.UndoManagerImpl.changeObserved(UndoManagerImpl.java:185)

イベントストリーマー:

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

javafx - UndoFX: バインドされた値を設定できません

UndoFX を元に戻す機能と四角形のやり直し機能に使用します。これまでのところ、形状の色を除いて、位置、サイズ、回転についてはうまく機能しています。fillProperty

ColorPicker問題は、形状をコンポーネントにバインドできないことです。無限の例外が発生します。

Rectangle.fill: 境界値を設定できません。

undox 関数とバインディングの両方を使用するにはどうすればよいですか?

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

java - ReactFX - 「怠惰な」リアルタイム検索テキスト領域

ここでリアクティブプログラミングを初めて使用します。

ReactFX を使用して JavaFX に「怠惰な」リアルタイム検索テキスト領域を実装しようとしています。ここで遅延とは、ユーザーが入力を 1 秒間停止すると検索を実行することを意味します。そのためのコードは非常に単純でした:

次に、そのイベント ストリームをサブスクライブすると、出来上がりです。

しかし、ユーザーが Enter キーを押すとすぐに検索を実行することも必要です。「反応的」な方法でそれを行う方法がわかりません。Enter キー イベントで検索を実行するだけで、検索が 2 回 (キー イベントに対して 1 つとテキスト変更に対して 1 つ) 発生するため、これが私の現在の解決策です。

保留中のすべてのイベントを「ドロップ」すると考えて使用してみましSuspendableEventStream.suspend()たが、期待どおりに機能せず、保留中のイベントがまだ発行されています。

より良い (より反応性の高い) ソリューションをどのように考えることができますか?

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

java - ReactFX の Var でカスタム バインディングを行う方法は?

この質問では、ラッピングオブジェクトを変更し、変更された更新を送信しないことで、プロパティが変更されるという問題に対処する方法を示しました。解決策はReactFXを使用していました:

したがって、shapeプロパティ自体が変更されると、変更もトリガーされsizeます (新しい形状が同じサイズでない限り)。しかし、カスタムバインディングを使用してプロパティにバインドしたいのですが、以下で説明する問題があります。

私のデータクラスは次のとおりです。

そして、それらのプロパティを GUI プロパティにバインドして、それらの GUI 表現を作成したいと考えています。私はこのようにします:

以下のコードを実行すると、バインドの最初のオプションによって透明な円柱が作成されます。2 番目のオプションは、白 (既定の色) の円柱を作成します。なぜこれが起こるのかわかりません。

また、バインディングを使用してデータ クラスの表現を作成する方法が適切でない場合は、設計に関する提案も受け付けています。