2016-04-23 2 views
0

JessのプリントアウトコンテンツをJavaFX GUIのTextField/TextAreaに入れるJavaでルータを定義しようとしています。Jessルータは、javaFxのTextField/TextAreaを参照しています。

Jess printout contents print in Java同様の質問がありますが、問題はSwingでjava.awt.TextAreaの代わりにjavafx.scene.control.TextAreaをインポートするJavaFxを使用していることです。

私はTextAreaオブジェクトを取得するTextAreaWriterクラスを拡張し、constractorを再定義しようとしたが、それでもTextArea年代の問題がメソッドを追加します。

答えて

0

java.io.Writerの適切なサブクラスを実装する必要があります。このオブジェクトは呼び出しに使用することができます

rete.addOutputRouter("t", writerToTextArea); 

これはもちろん、リンクで概説されているのと同じアプローチです。自分で少しだけJavaコードを書く必要があります。

+0

ただし、appentTextを呼び出す前に、内容をString型に変換する必要があります。 – FarBen

+0

java.io.Writerのどのメソッドが私に知らせるか:ルータが追加されており、あなたのtextFieldを更新する必要があります。 – FarBen

+1

オーバーロードされたすべてのフォームにappendとwriteを実装するメソッドは、それを行わなければなりません。 – laune

関連する問題