@SuppressWarnings("unchecked")
public ServerPane(final ServerData serverData) {
this.serverData = assertNotNull(serverData, "serverData");
this.server = assertNotNull(serverData.getServer(), "serverData.server");
loadDynamicComponentFxml(ServerPane.class, this);
try {
url = JavaBeanObjectPropertyBuilder.create().bean(server).name(Server.PropertyEnum.url.name()).build();
name = JavaBeanStringPropertyBuilder.create().bean(server).name(Server.PropertyEnum.name.name()).build();
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
urlTextField.textProperty().bindBidirectional(url, new UrlStringConverter());
nameTextField.textProperty().bindBidirectional(name);
acceptInvitationCheckBox.selectedProperty().bindBidirectional(serverData.acceptInvitationProperty());
nameLabel.disableProperty().bind(acceptInvitationCheckBox.selectedProperty());
nameTextField.disableProperty().bind(acceptInvitationCheckBox.selectedProperty());
urlLabel.disableProperty().bind(acceptInvitationCheckBox.selectedProperty());
urlTextField.disableProperty().bind(acceptInvitationCheckBox.selectedProperty());
addWeakPropertyChangeListener(server, Server.PropertyEnum.url, updateCompletePropertyChangeListener);
serverData.acceptInvitationProperty().addListener(new WeakInvalidationListener(updateCompleteInvalidationListener));
updateComplete();
}
ServerPane.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:subshare
作者:
评论列表
文章目录