我的目標是創建一個僞終端即將顯示數據,我收到。要創建我的僞終端,我使用TextArea
,我綁定到StringProperty
。當我的StringProperty
屬性更改時,我的TextArea
必須更新其內容。使用綁定創建/改進僞終端
我實現第一個版本這樣的作品,它顯示的是我收到的每封郵件,但文本區的內容被刪除我每次接收新數據時間。
版本1:
在接收數據的類:
StringProperty sendData = new SimpleStringProperty();
WHEN I RECEIVE DATA : sendData.set(Arrays.toString(strings));
在包含了TextArea類:
@FXML private TextArea consoleTextArea;
public void setLiaison (StringProperty textRecu){
consoleTextArea.textProperty().bind(textRecu);
}
在第三個I類初始化的一切,並呼籲:
Controller.setLiaison(sendData);
我不希望我的textarea清除每次我接受,當然數據,所以我試試這個:
consoleTextArea.textProperty().bind(Bindings.concat(consoleTextArea.getText()).concat("\n").concat(textRecu.get()));
但是這根本不起作用,它只顯示我在TextArea上收到的第一條消息,然後什麼也沒有。
是否有另一種方法來保持我的TextArea使用綁定什麼?
NB:我不能用簡單的方法像追加的文字,因爲我使用MVC,和我的控制器(文本區)必須鏈接到我的模型(StringProperty)。