LocalRepoPane.java 文件源码

java
阅读 39 收藏 0 点赞 0 评论 0

项目:subshare 作者:
@SuppressWarnings("unchecked")
private void bind() {
    try {
        // nameProperty must be kept as field to prevent garbage-collection!
        nameProperty = JavaBeanStringPropertyBuilder.create()
                .bean(localRepo)
                .name(LocalRepo.PropertyEnum.name.name())
                .build();
        nameTextField.textProperty().bindBidirectional(nameProperty);

        localRootProperty = JavaBeanObjectPropertyBuilder.create()
                .bean(localRepo)
                .name(LocalRepo.PropertyEnum.localRoot.name())
                .build();

        Bindings.bindBidirectional(localRootTextField.textProperty(), localRootProperty, new FileStringConverter());

    } catch (NoSuchMethodException e) {
        throw new RuntimeException(e);
    }

    syncPeriodCheckBox.selectedProperty().addListener((InvalidationListener) observable -> updateSyncPeriodInConfig());
    syncPeriodTimePeriodTextField.timePeriodProperty().addListener((InvalidationListener) observable -> updateSyncPeriodInConfig());

    addWeakPropertyChangeListener(repoSyncDaemon, RepoSyncDaemon.PropertyEnum.activities, activityPropertyChangeListener);
    addWeakPropertyChangeListener(repoSyncDaemon, RepoSyncDaemon.PropertyEnum.states, statePropertyChangeListener);
    addWeakPropertyChangeListener(repoSyncTimer, RepoSyncTimer.PropertyEnum.nextSyncTimestamps, nextSyncPropertyChangeListener);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号