public class DefaultTreeSelectionModel extends Object implements Cloneable, Serializable, TreeSelectionModel
resetRowSelection вызывают от любого из методов, которые обновляют выбранные пути. Если Вы разделяете какой-либо на подклассы из этих методов, чтобы фильтровать тому, чему позволяют быть выбранным, убеждается и обменивается сообщениями resetRowSelection если Вы не обмениваетесь сообщениями супер. Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans пакет. Пожалуйста, см. XMLEncoder.
JTree| Модификатор и Тип | Поле и Описание |
|---|---|
protected SwingPropertyChangeSupport |
changeSupport
Привыкший к переданным зарегистрированным слушателям.
|
protected int |
leadIndex
Индексируйте ведущего пути в выборе.
|
protected TreePath |
leadPath
Последний путь, который был добавлен.
|
protected int |
leadRow
Ведущая строка.
|
protected EventListenerList |
listenerList
Список слушателя события.
|
protected DefaultListSelectionModel |
listSelectionModel
Дескрипторы, поддерживающие модель выбора списка.
|
protected RowMapper |
rowMapper
Обеспечивает строку для данного пути.
|
protected TreePath[] |
выбор
Пути, которые в настоящий момент выбираются.
|
static String |
SELECTION_MODE_PROPERTY
Имя свойства для selectionMode.
|
protected int |
selectionMode
Режим для выбора, будет или SINGLE_TREE_SELECTION, CONTIGUOUS_TREE_SELECTION или DISCONTIGUOUS_TREE_SELECTION.
|
CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION| Конструктор и Описание |
|---|
DefaultTreeSelectionModel()
Создает новый экземпляр DefaultTreeSelectionModel, который пуст с режимом выбора DISCONTIGUOUS_TREE_SELECTION.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener к списку слушателя.
|
void |
addSelectionPath(TreePath path)
Добавляет путь к текущему выбору.
|
void |
addSelectionPaths(TreePath[] paths)
Добавляют пути к текущему выбору.
|
void |
addTreeSelectionListener(TreeSelectionListener x)
Добавляет x к списку слушателей, которые уведомляются каждый раз набор выбранных изменений TreePaths.
|
protected boolean |
arePathsContiguous(TreePath[] paths)
Возвращает true, если пути непрерывны, или у этого объекта нет никакого RowMapper.
|
protected boolean |
canPathsBeAdded(TreePath[] paths)
Используемый, чтобы протестировать, если определенный набор
TreePaths может быть добавлен. |
protected boolean |
canPathsBeRemoved(TreePath[] paths)
Возвращает true, если пути могут быть удалены, не повреждая непрерывность модели.
|
void |
clearSelection()
Освобождает текущий выбор.
|
Объект |
clone()
Возвращает клона этого объекта с тем же самым выбором.
|
protected void |
fireValueChanged(TreeSelectionEvent e)
Уведомляет всех слушателей, которые регистрируются для древовидных событий выбора на этом объекте.
|
TreePath |
getLeadSelectionPath()
Возвращает последний путь, который был добавлен.
|
int |
getLeadSelectionRow()
Возвращается ведущий выбор индексируют.
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, в настоящий момент зарегистрированных как
FooListeners на эту модель. |
int |
getMaxSelectionRow()
Возвращает самое большое значение, полученное из RowMapper для текущего набора выбранного TreePaths.
|
int |
getMinSelectionRow()
Возвращает самое маленькое значение, полученное из RowMapper для текущего набора выбранного TreePaths.
|
PropertyChangeListener[] |
getPropertyChangeListeners()
Возвращается массив всего свойства изменяют слушателей, зарегистрированных на этом
DefaultTreeSelectionModel. |
RowMapper |
getRowMapper()
Возвращает экземпляр RowMapper, который в состоянии отобразить TreePath на строку.
|
int |
getSelectionCount()
Возвращает число путей, которые выбираются.
|
int |
getSelectionMode()
Возвращает режим выбора, один из
SINGLE_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION или CONTIGUOUS_TREE_SELECTION. |
TreePath |
getSelectionPath()
Возвращает первый путь в выборе.
|
TreePath[] |
getSelectionPaths()
Возвращает выбор.
|
int[] |
getSelectionRows()
Возвращает выбор с точки зрения строк.
|
TreeSelectionListener[] |
getTreeSelectionListeners()
Возвращает массив всех древовидных слушателей выбора, зарегистрированных на этой модели.
|
protected void |
insureRowContinuity()
Удостоверяется в настоящий момент выбранный
TreePaths допустимы для текущего режима выбора. |
protected void |
insureUniqueness()
Этот метод является устаревшим, и его реализация является теперь noop.
|
boolean |
isPathSelected(TreePath path)
Возвращает true если путь,
path, находится в текущем выборе. |
boolean |
isRowSelected(int row)
Возвращает true если строка, идентифицированная
row выбирается. |
boolean |
isSelectionEmpty()
Возвращает true, если выбор в настоящий момент пуст.
|
protected void |
notifyPathChange(Vector<?> changedPaths, TreePath oldLeadSelection)
Осуждаемый.
С версии 1.7 JDK
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателя.
|
void |
removeSelectionPath(TreePath path)
Удаляет путь из выбора.
|
void |
removeSelectionPaths(TreePath[] paths)
Удаляет пути из выбора.
|
void |
removeTreeSelectionListener(TreeSelectionListener x)
Удаляет x из списка слушателей, которые уведомляются каждый раз набор выбранных изменений TreePaths.
|
void |
resetRowSelection()
Обновления отображение этого объекта от TreePath до строк.
|
void |
setRowMapper(RowMapper newMapper)
Устанавливает экземпляр RowMapper.
|
void |
setSelectionMode(int mode)
Устанавливает модель выбора, которая должна быть одним из SINGLE_TREE_SELECTION, CONTIGUOUS_TREE_SELECTION или DISCONTIGUOUS_TREE_SELECTION.
|
void |
setSelectionPath(TreePath path)
Устанавливает выбор в путь.
|
void |
setSelectionPaths(TreePath[] pPaths)
Устанавливает выбор.
|
Строка |
toString()
Возвращает строку, которая выводит на экран и идентифицирует свойства этого объекта.
|
protected void |
updateLeadIndex()
Обновляет leadIndex переменную экземпляра.
|
public static final String SELECTION_MODE_PROPERTY
protected SwingPropertyChangeSupport changeSupport
protected TreePath[] selection
protected EventListenerList listenerList
protected transient RowMapper rowMapper
protected DefaultListSelectionModel listSelectionModel
protected int selectionMode
protected TreePath leadPath
protected int leadIndex
protected int leadRow
public DefaultTreeSelectionModel()
public void setRowMapper(RowMapper newMapper)
setRowMapper в интерфейсе TreeSelectionModelpublic RowMapper getRowMapper()
getRowMapper в интерфейсе TreeSelectionModelpublic void setSelectionMode(int mode)
DISCONTIGUOUS_TREE_SELECTION принимается. Это может изменить выбор, если текущий выбор не допустим для нового режима. Например, если три TreePaths выбираются, когда режим изменяется на SINGLE_TREE_SELECTION, только один TreePath останется выбранным. Это до определенной реализации, чтобы решить то, что TreePath остается выбранным.
Установка режима к чему-то другому чем определенные типы приведет к становлению режима DISCONTIGUOUS_TREE_SELECTION.
setSelectionMode в интерфейсе TreeSelectionModelpublic int getSelectionMode()
SINGLE_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION или CONTIGUOUS_TREE_SELECTION.getSelectionMode в интерфейсе TreeSelectionModelpublic void setSelectionPath(TreePath path)
path нуль, это имеет тот же самый эффект как вызов clearSelection.setSelectionPath в интерфейсе TreeSelectionModelpath - новый путь, чтобы выбратьpublic void setSelectionPaths(TreePath[] pPaths)
null, или пустой, выбор очищается. Если режим выбора SINGLE_TREE_SELECTION, только первый путь в pPaths используется. Если режим выбора CONTIGUOUS_TREE_SELECTION и предоставленные пути не непрерывны, тогда только первый путь в pPaths используется. Если режим выбора DISCONTIGUOUS_TREE_SELECTION, тогда все пути используются. Все null пути в pPaths игнорируются.
Если это представляет изменение, все зарегистрированные TreeSelectionListeners уведомляются.
Ведущий путь устанавливается в последний уникальный путь.
Пути, возвращенные из getSelectionPaths находятся в том же самом порядке как предоставленные этому методу.
setSelectionPaths в интерфейсе TreeSelectionModelpPaths - новый выборpublic void addSelectionPath(TreePath path)
path нуль.addSelectionPath в интерфейсе TreeSelectionModelpath - новый путь, чтобы добавить к текущему выборуpublic void addSelectionPaths(TreePath[] paths)
paths нуль. Ведущий путь устанавливается в последний элемент в paths.
Если режим выбора CONTIGUOUS_TREE_SELECTION, и добавление новых путей сделало бы несмежный выбор. Затем две вещи могут закончиться: если TreePaths в paths непрерывны, тогда выбор становится этими TreePaths, иначе TreePaths не непрерывны, и выбор становится первым TreePath в paths.
addSelectionPaths в интерфейсе TreeSelectionModelpaths - новый путь, чтобы добавить к текущему выборуpublic void removeSelectionPath(TreePath path)
path нуль.removeSelectionPath в интерфейсе TreeSelectionModelpath - путь, чтобы удалить из выбораpublic void removeSelectionPaths(TreePath[] paths)
paths нуль.removeSelectionPaths в интерфейсе TreeSelectionModelpaths - пути, чтобы удалить из выбораpublic TreePath getSelectionPath()
getSelectionPath в интерфейсе TreeSelectionModelpublic TreePath[] getSelectionPaths()
getSelectionPaths в интерфейсе TreeSelectionModelpublic int getSelectionCount()
getSelectionCount в интерфейсе TreeSelectionModelpublic boolean isPathSelected(TreePath path)
path, находится в текущем выборе.isPathSelected в интерфейсе TreeSelectionModelpublic boolean isSelectionEmpty()
isSelectionEmpty в интерфейсе TreeSelectionModelpublic void clearSelection()
clearSelection в интерфейсе TreeSelectionModelpublic void addTreeSelectionListener(TreeSelectionListener x)
addTreeSelectionListener в интерфейсе TreeSelectionModelx - новый слушатель, который будет добавленpublic void removeTreeSelectionListener(TreeSelectionListener x)
removeTreeSelectionListener в интерфейсе TreeSelectionModelx - слушатель, чтобы удалитьpublic TreeSelectionListener[] getTreeSelectionListeners()
TreeSelectionListeners или пустой массив, если никакие древовидные слушатели выбора в настоящий момент не регистрируютсяaddTreeSelectionListener(javax.swing.event.TreeSelectionListener), removeTreeSelectionListener(javax.swing.event.TreeSelectionListener)protected void fireValueChanged(TreeSelectionEvent e)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners на эту модель. FooListeners регистрируются, используя addFooListener метод. Можно определить listenerType параметр с литералом class, такой как FooListener.class. Например, можно запросить a DefaultTreeSelectionModel m для его древовидных слушателей выбора со следующим кодом:
TreeSelectionListener[] tsls = (TreeSelectionListener[])(m.getListeners(TreeSelectionListener.class));Если никакие такие слушатели не существуют, этот метод возвращает пустой массив.
listenerType - тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListenerFooListeners на этом компоненте, или пустом массиве, если никакие такие слушатели не были добавленыClassCastException - если listenerType не определяет class или интерфейс, который реализует java.util.EventListenergetTreeSelectionListeners(), getPropertyChangeListeners()public int[] getSelectionRows()
TreePaths возвратился из getSelectionPaths и этот метод. В частности если a TreePath не является просматриваемым ( RowMapper возвраты -1 для строки, соответствующей TreePath), тогда соответствующая строка не включается в возвращенный массив. Например, если выбор состоит из двух путей, A и B, с A в строке 10, и B не в настоящий момент просматриваемый, тогда этот метод возвращает массив с единственной записью 10.getSelectionRows в интерфейсе TreeSelectionModelpublic int getMinSelectionRow()
getMinSelectionRow в интерфейсе TreeSelectionModelpublic int getMaxSelectionRow()
getMaxSelectionRow в интерфейсе TreeSelectionModelpublic boolean isRowSelected(int row)
row выбирается.isRowSelected в интерфейсе TreeSelectionModelpublic void resetRowSelection()
Вы не должны обычно вызывать это, JTree и его связанные Слушатели вызовут это для Вас. Если Вы реализуете свое собственное Представление class, то необходимо вызвать это.
Это вызовет insureRowContinuity чтобы удостовериться в настоящий момент выбранные TreePaths все еще допустимы основанный на режиме выбора.
resetRowSelection в интерфейсе TreeSelectionModelpublic int getLeadSelectionRow()
getLeadSelectionRow в интерфейсе TreeSelectionModelpublic TreePath getLeadSelectionPath()
getLeadSelectionPath в интерфейсе TreeSelectionModelpublic void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeEvent будет уволен, когда режим выбора изменится.
addPropertyChangeListener в интерфейсе TreeSelectionModellistener - PropertyChangeListener, который будет добавленpublic void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener в интерфейсе TreeSelectionModellistener - PropertyChangeListener, который будет удаленpublic PropertyChangeListener[] getPropertyChangeListeners()
DefaultTreeSelectionModel.PropertyChangeListeners или пустой массив, если никакие слушатели изменения свойства в настоящий момент не регистрируютсяaddPropertyChangeListener(java.beans.PropertyChangeListener), removePropertyChangeListener(java.beans.PropertyChangeListener)protected void insureRowContinuity()
TreePaths допустимы для текущего режима выбора. Если режим выбора CONTIGUOUS_TREE_SELECTION и a RowMapper существует, это удостоверится, что все строки непрерывны, то есть, когда сортировано все строки в порядке без разрывов. Если выбор не непрерывен, выбор сбрасывается, чтобы содержать первый набор, когда сортировано, непрерывных строк. Если режим выбора SINGLE_TREE_SELECTION и больше чем один TreePath выбирается, выбор сбрасывается, чтобы содержать первый путь, в настоящий момент выбранный.
protected boolean arePathsContiguous(TreePath[] paths)
protected boolean canPathsBeAdded(TreePath[] paths)
TreePaths может быть добавлен. Это возвратит true если paths нуль (или пустой), или у этого объекта нет никакого RowMapper, или ничто в настоящий момент не выбирается, или режим выбора DISCONTIGUOUS_TREE_SELECTION, или добавление путей к текущему выбору все еще приводит к непрерывному набору TreePaths.protected boolean canPathsBeRemoved(TreePath[] paths)
@Deprecated protected void notifyPathChange(Vector<?> changedPaths, TreePath oldLeadSelection)
protected void updateLeadIndex()
protected void insureUniqueness()
public String toString()
public Object clone() throws CloneNotSupportedException
clone в class ObjectCloneNotSupportedException - никогда бросаемый экземплярами этого classCloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92