@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 );
}
}
}
SelectedPlugin.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:WS-Attacker
作者:
评论列表
文章目录