2012-04-11 6 views

答えて

1

通常は、変化するリスナーの新しい値を調べて、変更するプロパティにChangeListenerを追加します(たとえば、TextAreaTextProperty)。この戦略は、TransferHandlerとまったく同じではありませんが、SwingでTransferHandlerを使用していた場所では(おそらく)うまくいくと思います。残念ながら、HtmlEditorの場合、HtmlEditorテキストは聞き取りやすいプロパティとして実装されていないため、このような戦略を使用することはできません(将来のJavaFXリリースでプロパティを作成する要求がありますが、RT-18436)。

JavaFX drag and drop documentationを参照すると、JavaFXはドラッグイベントの受信時にクエリを実行して、さまざまなアクション(データのコピー、リンク、移動など)を実行できるかどうかを問い合わせます。TransferMode

また、ドラッグアンドドロップのドキュメントから例6を見ると、DragEventを傍受し、その時点で適切な処置を取ることができるノードに対してonDragDroppedイベントハンドラを設定できることがわかりますHtmlEditorhtmlTextをドラッグしたデータの変更バージョンに設定します)。 HtmlEditorのデフォルトのonDragDropped機能をオーバーライドするのが難しい場合は、HtmlEditorevent filterを配置して、関連するドラッグイベントを望み通りに捕捉し、処理し、消費することができます。

関連する問題