SelectedPlugin.java 文件源码

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

项目:WS-Attacker 作者:
@Override
public void propertyChange( PropertyChangeEvent pce )
{
    String propertyName = pce.getPropertyName();
    if ( SelectedPluginController.PROP_SELECTEDPLUGIN.equals( propertyName ) )
    {
        List<AbstractOption> newOptions = ( (AbstractPlugin) pce.getNewValue() ).getPluginOptions().getOptions();
        removeAndUnbindAllComponents();
        handleMultipleNewOptions( 0, Collections.<AbstractOption> emptyList(), newOptions );
        adjustingOptionPanelSize();
        handleOptionContainerChangeListener( pce );
    }
    else if ( pce instanceof IndexedPropertyChangeEvent
        && PluginOptionContainer.PROP_OPTIONS.equals( pce.getPropertyName() ) )
    {
        IndexedPropertyChangeEvent ipce = (IndexedPropertyChangeEvent) pce;
        int index = ipce.getIndex();
        if ( ipce.getNewValue() instanceof List )
        {
            // multiple changes
            List<AbstractOption> oldValue = (List<AbstractOption>) ipce.getOldValue();
            List<AbstractOption> newValue = (List<AbstractOption>) ipce.getNewValue();
            handleMultipleNewOptions( index, oldValue, newValue );
        }
        else if ( ipce.getNewValue() instanceof AbstractOption )
        {
            handleReplacedOption( index, ipce );
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号