Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

You need to register a java.beans.PropertyChangeListener on a project. Selection changes fire java.beans.PropertyChangeEvent.

Code Block
languagejava
    Project prjproject = ;

Listener listener  = prj.addPropertyChangeListener(new PropertyChangeListenerListener();
SelectionProvider selectionProvider   {
        public void propertyChange(PropertyChangeEvent evt)
        {
            if (evt.getPropertyName(). equals(Project.SELECTION_CHANGED))
            {
                = SelectionProvider.getInstance(project);
selectionProvider.addSelectionChangedListener(listener);

private static class Listener implements SelectionProvider.SelectionChangedListener
{
	@Override
	public void selectionChanged(SelectionProvider.SelectionChangedEvent event)
	{
		// was selected
		SelectionProvider.Selection                List old = (List)evt.getOldValueoldSelection = event.getOldSelection();
 
                		
		// now selected
                List news = (List)evt.getNewValue		SelectionProvider.Selection newSelection = event.getNewSelection();
 
                		
		// do something
            }
        }
    });	}
}