/**
* Constructs a new {@link JobPolicyPanel}.
* @param configuration the {@link BuildWallConfiguration}.
* @param styling the {@link JavaFxStyle} to apply.
* @param defaults the {@link ConfigurationPanelDefaults}.
*/
JobPolicyPanel( BuildWallConfiguration configuration, JavaFxStyle styling, ConfigurationPanelDefaults defaults ) {
this.configuration = configuration;
this.styling = styling;
labels = new HashMap<>();
boxes = new HashMap<>();
properties = new HashMap<>();
defaults.configureColumnConstraints( this );
constructLayout();
configuration.jobPolicies().addListener( ( Change< ? extends JenkinsJob, ? extends BuildWallJobPolicy > change ) -> {
if ( !labels.containsKey( change.getKey() ) ) {
constructLayout();
} else {
boxes.get( change.getKey() ).getSelectionModel().select( change.getValueAdded() );
}
} );
}
JobPolicyPanel.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:JttDesktop
作者:
评论列表
文章目录