SelectKeyPane.java 文件源码

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

项目:subshare 作者:
public SelectKeyPane(final AssignOwnerTrustData assignOwnerTrustData) {
    this.assignOwnerTrustData = assertNotNull(assignOwnerTrustData, "assignOwnerTrustData");
    loadDynamicComponentFxml(SelectKeyPane.class, this);
    assignOwnerTrustData.assignToAllPgpKeysProperty().addListener(assignToAllPgpKeysChangeListener);
    toggleGroup.selectedToggleProperty().addListener(toggleGroupSelectedToggleListener);
    assignOwnerTrustData.ownerTrustProperty().addListener(ownerTrustListener);

    pgpKeyTreePane.getCheckBoxVisibleForPgpKeyTreeItemClasses().add(PgpKeyPgpKeyTreeItem.class);
    final UserRootPgpKeyTreeItem root = new UserRootPgpKeyTreeItem(pgpKeyTreePane, assignOwnerTrustData.getUser());
    pgpKeyTreePane.getTreeTableView().setRoot(root);

    for (TreeItem<PgpKeyTreeItem<?>> treeItem : root.getChildren()) {
        if (treeItem instanceof PgpKeyPgpKeyTreeItem) {
            PgpKeyPgpKeyTreeItem ti = (PgpKeyPgpKeyTreeItem) treeItem;
            ti.setChecked(assignOwnerTrustData.getPgpKeys().contains(ti.getPgpKey()));
        }
    }

    pgpKeyTreePane.getCheckedTreeItems().addListener(new SetChangeListener<PgpKeyTreeItem<?>>() {
        @Override
        public void onChanged(SetChangeListener.Change<? extends PgpKeyTreeItem<?>> change) {
            final PgpKeyTreeItem<?> elementAdded = change.getElementAdded();
            if (elementAdded instanceof PgpKeyPgpKeyTreeItem)
                assignOwnerTrustData.getPgpKeys().add(((PgpKeyPgpKeyTreeItem)elementAdded).getPgpKey());

            final PgpKeyTreeItem<?> elementRemoved = change.getElementRemoved();
            if (elementRemoved instanceof PgpKeyPgpKeyTreeItem)
                assignOwnerTrustData.getPgpKeys().remove(((PgpKeyPgpKeyTreeItem)elementRemoved).getPgpKey());

            assignToSelectedPgpKeysRadioButton.setSelected(true);
            updateComplete();
        }
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号