JavaFX如何绑定TextProperty以追加到TextField(不设置)

时间:2015-02-16 09:38:13

标签: java javafx

我有一个名为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?

1 个答案:

答案 0 :(得分:1)

由于您可以使用StringProperty的输出,我建议您这样:

public static void setLogData(String data) {
    logData.set(logData.get()+data);
}