0

私が達成しようとしているのは、HTMLEditor に貼り付ける前に、HTML コードを「密かに」編集することです。JavaFX 2 でこのようなことを行う方法を考えられる人はいますか?

4

1 に答える 1

1

通常できることは、ChangeListener変更中のプロパティ (たとえば aTextAreaTextProperty) に a を追加し、変更リスナーの新しい値を調べて、必要なものに変更することです。この戦略は a とまったく同じではありませんが、(私が思うに) Swing でTransferHandlera を使用したいくつかの場所では機能します。TransferHandler残念ながら、 の場合、テキストはリッスン可能なプロパティとして実装されていないHtmlEditorため、そのような戦略を使用することはできませHtmlEditorん (ただし、将来の JavaFX リリースでそれをプロパティにする要求があります: RT-18436 )。

JavaFX ドラッグ アンド ドロップのドキュメントを見ると、 JavaFXは、ドラッグ イベントの受信時に照会してさまざまなアクション (データのコピー、リンク、移動など) を実行できるTransferModeをサポートしています。

また、ドラッグ アンド ドロップのドキュメントの例 6 を見ると、ノードにonDragDroppedイベント ハンドラを設定して、 をインターセプトし、DragEventその時点で適切なアクションを実行できることがわかります ( の を に設定するなどhtmlText) HtmlEditor。ドラッグされたデータの変更されたバージョン)。onDragDroppedのデフォルト機能をオーバーライドするのが難しい場合はHtmlEditorイベント フィルタを に配置して、HtmlEditor必要に応じて関連するドラッグ イベントをキャッチ、処理、および消費することができます。

于 2012-04-12T22:14:45.210 に答える