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)
Используемый, чтобы протестировать, если определенный набор
TreePath s может быть добавлен. |
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)
Возвращает массив всех объектов, в настоящий момент зарегистрированных как
FooListener s на эту модель. |
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()
Удостоверяется в настоящий момент выбранный
TreePath s допустимы для текущего режима выбора. |
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
в интерфейсе TreeSelectionModel
public RowMapper getRowMapper()
getRowMapper
в интерфейсе TreeSelectionModel
public void setSelectionMode(int mode)
DISCONTIGUOUS_TREE_SELECTION
принимается. Это может изменить выбор, если текущий выбор не допустим для нового режима. Например, если три TreePaths выбираются, когда режим изменяется на SINGLE_TREE_SELECTION
, только один TreePath останется выбранным. Это до определенной реализации, чтобы решить то, что TreePath остается выбранным.
Установка режима к чему-то другому чем определенные типы приведет к становлению режима DISCONTIGUOUS_TREE_SELECTION
.
setSelectionMode
в интерфейсе TreeSelectionModel
public int getSelectionMode()
SINGLE_TREE_SELECTION
, DISCONTIGUOUS_TREE_SELECTION
или CONTIGUOUS_TREE_SELECTION
.getSelectionMode
в интерфейсе TreeSelectionModel
public void setSelectionPath(TreePath path)
path
нуль, это имеет тот же самый эффект как вызов clearSelection
.setSelectionPath
в интерфейсе TreeSelectionModel
path
- новый путь, чтобы выбратьpublic void setSelectionPaths(TreePath[] pPaths)
null
, или пустой, выбор очищается. Если режим выбора SINGLE_TREE_SELECTION
, только первый путь в pPaths
используется. Если режим выбора CONTIGUOUS_TREE_SELECTION
и предоставленные пути не непрерывны, тогда только первый путь в pPaths
используется. Если режим выбора DISCONTIGUOUS_TREE_SELECTION
, тогда все пути используются. Все null
пути в pPaths
игнорируются.
Если это представляет изменение, все зарегистрированные TreeSelectionListener
s уведомляются.
Ведущий путь устанавливается в последний уникальный путь.
Пути, возвращенные из getSelectionPaths
находятся в том же самом порядке как предоставленные этому методу.
setSelectionPaths
в интерфейсе TreeSelectionModel
pPaths
- новый выборpublic void addSelectionPath(TreePath path)
path
нуль.addSelectionPath
в интерфейсе TreeSelectionModel
path
- новый путь, чтобы добавить к текущему выборуpublic void addSelectionPaths(TreePath[] paths)
paths
нуль. Ведущий путь устанавливается в последний элемент в paths
.
Если режим выбора CONTIGUOUS_TREE_SELECTION
, и добавление новых путей сделало бы несмежный выбор. Затем две вещи могут закончиться: если TreePaths в paths
непрерывны, тогда выбор становится этими TreePaths, иначе TreePaths не непрерывны, и выбор становится первым TreePath в paths
.
addSelectionPaths
в интерфейсе TreeSelectionModel
paths
- новый путь, чтобы добавить к текущему выборуpublic void removeSelectionPath(TreePath path)
path
нуль.removeSelectionPath
в интерфейсе TreeSelectionModel
path
- путь, чтобы удалить из выбораpublic void removeSelectionPaths(TreePath[] paths)
paths
нуль.removeSelectionPaths
в интерфейсе TreeSelectionModel
paths
- пути, чтобы удалить из выбораpublic TreePath getSelectionPath()
getSelectionPath
в интерфейсе TreeSelectionModel
public TreePath[] getSelectionPaths()
getSelectionPaths
в интерфейсе TreeSelectionModel
public int getSelectionCount()
getSelectionCount
в интерфейсе TreeSelectionModel
public boolean isPathSelected(TreePath path)
path
, находится в текущем выборе.isPathSelected
в интерфейсе TreeSelectionModel
public boolean isSelectionEmpty()
isSelectionEmpty
в интерфейсе TreeSelectionModel
public void clearSelection()
clearSelection
в интерфейсе TreeSelectionModel
public void addTreeSelectionListener(TreeSelectionListener x)
addTreeSelectionListener
в интерфейсе TreeSelectionModel
x
- новый слушатель, который будет добавленpublic void removeTreeSelectionListener(TreeSelectionListener x)
removeTreeSelectionListener
в интерфейсе TreeSelectionModel
x
- слушатель, чтобы удалитьpublic TreeSelectionListener[] getTreeSelectionListeners()
TreeSelectionListener
s или пустой массив, если никакие древовидные слушатели выбора в настоящий момент не регистрируютсяaddTreeSelectionListener(javax.swing.event.TreeSelectionListener)
, removeTreeSelectionListener(javax.swing.event.TreeSelectionListener)
protected void fireValueChanged(TreeSelectionEvent e)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
s на эту модель. FooListener
s регистрируются, используя addFooListener
метод. Можно определить listenerType
параметр с литералом class, такой как FooListener.class
. Например, можно запросить a DefaultTreeSelectionModel
m
для его древовидных слушателей выбора со следующим кодом:
TreeSelectionListener[] tsls = (TreeSelectionListener[])(m.getListeners(TreeSelectionListener.class));Если никакие такие слушатели не существуют, этот метод возвращает пустой массив.
listenerType
- тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListener
FooListener
s на этом компоненте, или пустом массиве, если никакие такие слушатели не были добавленыClassCastException
- если listenerType
не определяет class или интерфейс, который реализует java.util.EventListener
getTreeSelectionListeners()
, getPropertyChangeListeners()
public int[] getSelectionRows()
TreePath
s возвратился из getSelectionPaths
и этот метод. В частности если a TreePath
не является просматриваемым ( RowMapper
возвраты -1
для строки, соответствующей TreePath
), тогда соответствующая строка не включается в возвращенный массив. Например, если выбор состоит из двух путей, A
и B
, с A
в строке 10
, и B
не в настоящий момент просматриваемый, тогда этот метод возвращает массив с единственной записью 10
.getSelectionRows
в интерфейсе TreeSelectionModel
public int getMinSelectionRow()
getMinSelectionRow
в интерфейсе TreeSelectionModel
public int getMaxSelectionRow()
getMaxSelectionRow
в интерфейсе TreeSelectionModel
public boolean isRowSelected(int row)
row
выбирается.isRowSelected
в интерфейсе TreeSelectionModel
public void resetRowSelection()
Вы не должны обычно вызывать это, JTree и его связанные Слушатели вызовут это для Вас. Если Вы реализуете свое собственное Представление class, то необходимо вызвать это.
Это вызовет insureRowContinuity
чтобы удостовериться в настоящий момент выбранные TreePaths все еще допустимы основанный на режиме выбора.
resetRowSelection
в интерфейсе TreeSelectionModel
public int getLeadSelectionRow()
getLeadSelectionRow
в интерфейсе TreeSelectionModel
public TreePath getLeadSelectionPath()
getLeadSelectionPath
в интерфейсе TreeSelectionModel
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeEvent будет уволен, когда режим выбора изменится.
addPropertyChangeListener
в интерфейсе TreeSelectionModel
listener
- PropertyChangeListener, который будет добавленpublic void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener
в интерфейсе TreeSelectionModel
listener
- PropertyChangeListener, который будет удаленpublic PropertyChangeListener[] getPropertyChangeListeners()
DefaultTreeSelectionModel
.PropertyChangeListener
s или пустой массив, если никакие слушатели изменения свойства в настоящий момент не регистрируютсяaddPropertyChangeListener(java.beans.PropertyChangeListener)
, removePropertyChangeListener(java.beans.PropertyChangeListener)
protected void insureRowContinuity()
TreePath
s допустимы для текущего режима выбора. Если режим выбора CONTIGUOUS_TREE_SELECTION
и a RowMapper
существует, это удостоверится, что все строки непрерывны, то есть, когда сортировано все строки в порядке без разрывов. Если выбор не непрерывен, выбор сбрасывается, чтобы содержать первый набор, когда сортировано, непрерывных строк. Если режим выбора SINGLE_TREE_SELECTION
и больше чем один TreePath выбирается, выбор сбрасывается, чтобы содержать первый путь, в настоящий момент выбранный.
protected boolean arePathsContiguous(TreePath[] paths)
protected boolean canPathsBeAdded(TreePath[] paths)
TreePath
s может быть добавлен. Это возвратит true если paths
нуль (или пустой), или у этого объекта нет никакого RowMapper, или ничто в настоящий момент не выбирается, или режим выбора DISCONTIGUOUS_TREE_SELECTION
, или добавление путей к текущему выбору все еще приводит к непрерывному набору TreePath
s.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 Object
CloneNotSupportedException
- никогда бросаемый экземплярами этого classCloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92