/* class TreeSelectionEvent
*
* Copyright (C) 2003 R M Pitman
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package charvax.swing.event;
import charvax.swing.tree.TreePath;
/**
* An event that characterizes a change in the current selection.
* TreeSelectionListeners will generally query the source of the event directly
* to find out the status of each potentially changed path.
*/
public class TreeSelectionEvent extends java.util.EventObject {
private static final long serialVersionUID = 1L;
/**
* Represents a change in the selection of a TreeSelectionModel.
*
* @param source_
* the object that initiated this event (usually a
* DefaultTreeSelectionModel).
* @param path_ -
* the path that has changed in the selection.
* @param isNew_ -
* whether or not the path is new to the selection; false means
* path was removed from the selection.
* @param oldLeadSelectionPath_ -
* not used.
* @param newLeadSelectionPath_ -
* not used.
*/
public TreeSelectionEvent(Object source_, TreePath path_, boolean isNew_,
TreePath oldLeadSelectionPath_, TreePath newLeadSelectionPath_) {
super(source_);
//_source = source_;
_path = path_;
}
/**
* Returns the path that has been added to or removed from the selection.
*/
public TreePath getPath() {
return _path;
}
/**
* Returns true if the path element has been added to the selection. A
* return value of false means the path has been removed from the
* selection.
*/
public boolean isAddedPath() {
return _isNew;
}
//private final Object _source;
private boolean _isNew;
private TreePath _path;
}