JobPolicyPanel.java 文件源码

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

项目:JttDesktop 作者:
/**
 * 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() );
      }
   } );
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号