Маршрутизатор Jess относится к TextField/TextArea в javaFx

Я хочу определить маршрутизатор на Java, который переносит содержимое распечатки Jess в TextField/TextArea графического интерфейса JavaFx.

Аналогичный вопрос задан здесь: Содержимое распечатки Jess печатается на Java, но проблема в том, что я использую JavaFx, который импортирует javafx.scene.control.TextArea вместо java.awt.TextArea в Swing.

Я пытался расширить класс TextAreaWriter и переопределить конструктор, чтобы получить объект TextArea, но проблема все еще в методе append класса TextArea.


person FarBen    schedule 23.04.2016    source источник


Ответы (1)


Вам нужно будет реализовать подходящий подкласс java.io.Writer. Затем этот объект может быть использован в вызове

rete.addOutputRouter( "t", writerToTextArea );

Это, конечно, тот же подход, что и в ссылке; только вам придется написать немного больше кода Java самостоятельно.

person laune    schedule 23.04.2016
comment
Но вы должны преобразовать содержимое в тип String, прежде чем вызывать appentText. - person FarBen; 23.04.2016
comment
Какой метод в java.io.Writer сообщает мне, что: маршрутизатор был добавлен, и вы должны обновить свое текстовое поле. - person FarBen; 23.04.2016
comment
Это должны делать методы, реализующие добавление и запись во всех перегруженных формах. - person laune; 23.04.2016