我有一个名为eventLog的TextField,带有另一个Class的绑定StringProperty。这个类看起来像这样:
public class LogInfo {
private static StringProperty logData = new SimpleStringProperty();
public static StringProperty logDataProperty() {
return logData;
}
public static void setLogData(String data) {
logData.set(data);
}
public static String getLogData() {
return logData.get();
}
}
在我的JavaFX控制器类上,它是这样开始的:
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
eventLog.textProperty().bind(LogInfo.logDataProperty());
LogInfo.setLogData("Some informations");
}
它运行良好,但每次我使用LogInfo.setLogData(字符串数据)时,它都被添加到我的TextField并清除以前的信息,我需要附加它。有没有办法追加而不是添加和清除TextField?
答案 0 :(得分:1)
由于您可以使用StringProperty的输出,我建议您这样:
public static void setLogData(String data) {
logData.set(logData.get()+data);
}