Класс BasicTreeUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TreeUI
-
- javax.swing.plaf.basic.BasicTreeUI
- Прямые известные подклассы:
- MetalTreeUI, SynthTreeUI
public class BasicTreeUI extends TreeUI
Базовая реализация L&F для иерархической структуры данных.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicTreeUI.CellEditorHandler Обработчик событий редактирования ячейки, отвечающий за обновление дерева. |
class |
BasicTreeUI.ComponentHandler Обновляет предпочтительный размер при прокрутке (при необходимости). |
class |
BasicTreeUI.FocusHandler Перерисовывает строку выделения, когда фокус теряется/получается. |
class |
BasicTreeUI.KeyHandler Используется для получения нескольких событий нажатия клавиш для соответствующего генерирования событий. |
class |
BasicTreeUI.MouseHandler TreeMouseListener отвечает за обновление выделения на основе событий мыши. |
class |
BasicTreeUI.MouseInputHandler MouseInputHandler обрабатывает все события мыши, включая события движения мыши, до тех пор, пока мышь не будет отпущена над заданной целью. |
class |
BasicTreeUI.NodeDimensionsHandler Класс, отвечающий за получение размера узла, метод перенаправляется в метод BasicTreeUI. |
class |
BasicTreeUI.PropertyChangeHandler PropertyChangeListener для дерева. |
class |
BasicTreeUI.SelectionModelPropertyChangeHandler Обработчик событий TreeSelectionModel, сбрасывает выделение строки, если какие-либо свойства модели изменяются. |
class |
BasicTreeUI.TreeCancelEditingAction ActionListener, вызывающий cancelEditing при выполнении действия. |
class |
BasicTreeUI.TreeExpansionHandler Обновляет TreeState в ответ на расширение/сворачивание узлов. |
class |
BasicTreeUI.TreeHomeAction TreeHomeAction используется для обработки действий «конец»/«начало». |
class |
BasicTreeUI.TreeIncrementAction TreeIncrementAction используется для обработки действий «вверх»/«вниз». |
class |
BasicTreeUI.TreeModelHandler Пересылает все события TreeModel в TreeState. |
class |
BasicTreeUI.TreePageAction TreePageAction обрабатывает события «страница вверх» и «страница вниз». |
class |
BasicTreeUI.TreeSelectionHandler Отслеживает изменения в модели выбора и соответствующим образом обновляет отображение. |
class |
BasicTreeUI.TreeToggleAction Для первой выделенной строки будет переключено расширение. |
class |
BasicTreeUI.TreeTraverseAction
|
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected TreeCellEditor |
cellEditor Редактор для дерева. |
protected Icon |
collapsedIcon |
protected boolean |
createdCellEditor Устанавливается в true, если редактор, который в данный момент находится в дереве, был создан этим экземпляром. |
protected boolean |
createdRenderer Устанавливается в true, если рендерер, который в данный момент находится в дереве, был создан этим экземпляром. |
protected TreeCellRenderer |
currentCellRenderer Рендерер, используемый для фактического рисования ячеек. |
protected int |
depthOffset Насколько должна быть смещена глубина для правильного вычисления расположения x. |
protected Hashtable<TreePath,Boolean> |
drawingCache Используется для минимизации рисования вертикальных линий. |
protected Component |
editingComponent При редактировании это будет компонент, который выполняет фактическое редактирование. |
protected TreePath |
editingPath Путь, который редактируется. |
protected int |
editingRow Строка, которая редактируется. |
protected boolean |
editorHasDifferentSize Устанавливается в true, если редактор имеет размер, отличающийся от размера рендерера. |
protected Icon |
expandedIcon |
protected boolean |
largeModel True, если выполняются оптимизации для largeModel. |
protected int |
lastSelectedRow Индекс строки, которая была последней выделенной. |
protected int |
leftChildIndent Расстояние между левой границей и местом, где будут нарисованы вертикальные тире. |
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions Отвечает за передачу TreeState размера, необходимого для узла. |
protected Dimension |
preferredMinSize Минимальный предпочтительный размер. |
protected Dimension |
preferredSize Размер, необходимый для полного отображения всех узлов. |
protected CellRendererPane |
rendererPane Используется для рисования TreeCellRenderer. |
protected int |
rightChildIndent Расстояние, которое нужно добавить к leftChildIndent, чтобы определить, где будут нарисованы содержимое ячейки. |
protected boolean |
stopEditingInCompleteEditing Устанавливается в false при редактировании и долженSelectCell() возвращает true, означающее, что узел должен быть выбран перед редактированием, используется в completeEditing. |
protected int |
totalChildIndent Общее расстояние, на которое будет смещение. |
protected JTree |
tree Компонент, в который мы будем рисовать. |
protected TreeModel |
treeModel Используется для определения отображаемого содержимого. |
protected TreeSelectionModel |
treeSelectionModel Модель, поддерживающая выделение. |
protected AbstractLayoutCache |
treeState Объект, отвечающий за обработку вопросов размеров и расширений. |
protected boolean |
validCachedPreferredSize Является ли preferredSize валидным? |
Конструкторы
| Конструктор и описание |
|---|
BasicTreeUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
cancelEditing(JTree tree) Отменяет текущую сессию редактирования. |
protected void |
checkForClickInExpandControl(TreePath path,
int mouseX,
int mouseY) Если |
protected void |
completeEditing() Сообщения для остановки сессии редактирования. |
protected void |
completeEditing(boolean messageStop,
boolean messageCancel,
boolean messageTree) Останавливает сессию редактирования. |
protected void |
completeUIInstall() Вызывается из installUI после установки всех значений по умолчанию/слушателей. |
protected void |
completeUIUninstall() |
protected void |
configureLayoutCache() Переустанавливает экземпляр TreeState на основе дерева, для которого мы предоставляем вид. |
protected CellEditorListener |
createCellEditorListener() Создаёт слушателя для обработки событий от текущего редактора. |
protected CellRendererPane |
createCellRendererPane() Возвращает область отрисовки, в которую размещаются компоненты отрисовки. |
protected ComponentListener |
createComponentListener() Создаёт и возвращает новый ComponentHandler. |
protected TreeCellEditor |
createDefaultCellEditor() Создаёт редактор ячейки по умолчанию. |
protected TreeCellRenderer |
createDefaultCellRenderer() Возвращает рендерер ячейки по умолчанию, используемый для маркировки каждого узла. |
protected FocusListener |
createFocusListener() Создаёт слушателя, ответственного за обновление отображения при потере/получении фокуса. |
protected KeyListener |
createKeyListener() Создаёт слушателя, ответственного за получение событий клавиш с дерева. |
protected AbstractLayoutCache |
createLayoutCache() Создаёт объект, ответственный за управление тем, что раскрыто, а также размером узлов. |
protected MouseListener |
createMouseListener() Создаёт слушателя, ответственного за обновление выделения на основе событий мыши. |
protected AbstractLayoutCache.NodeDimensions |
createNodeDimensions() Создаёт экземпляр NodeDimensions, который может определить размер заданного узла в дереве. |
protected PropertyChangeListener |
createPropertyChangeListener() Создаёт слушателя, ответственного за обновление интерфейса в зависимости от изменений дерева. |
protected PropertyChangeListener |
createSelectionModelPropertyChangeListener() Создаёт слушателя, ответственного за получение событий изменения свойств от модели выделения. |
protected TreeExpansionListener |
createTreeExpansionListener() Создаёт и возвращает объект, ответственный за обновление treestate при изменении состояния раскрытия узлов. |
protected TreeModelListener |
createTreeModelListener() Возвращает слушателя, который может обновить дерево при изменении модели. |
protected TreeSelectionListener |
createTreeSelectionListener() Создаёт слушателя, который обновляет отображение на основе методов изменения выделения. |
static ComponentUI |
createUI(JComponent x) |
protected void |
drawCentered(Component c,
Graphics graphics,
Icon icon,
int x,
int y) |
protected void |
drawDashedHorizontalLine(Graphics g,
int y,
int x1,
int x2) |
protected void |
drawDashedVerticalLine(Graphics g,
int x,
int y1,
int y2) |
protected void |
ensureRowsAreVisible(int beginRow,
int endRow) Обеспечивает, что строки, определённые beginRow до endRow, видимы. |
int |
getBaseline(JComponent c,
int width,
int height) Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c) Возвращает перечисление, указывающее, как меняется базовая линия компонента при изменении размера. |
protected TreeCellEditor |
getCellEditor() |
protected TreeCellRenderer |
getCellRenderer() Возвращает текущий рендерер ячейки, который будет либо рендерером дерева, либо defaultCellRenderer, в зависимости от того, какой из них не был null. |
TreePath |
getClosestPathForLocation(JTree tree,
int x,
int y) Возвращает путь к узлу, который ближе всего к x, y. |
Icon |
getCollapsedIcon() |
protected Rectangle |
getDropLineRect(JTree.DropLocation loc) Возвращает прямоугольник, не связанный с линией переноса. |
TreePath |
getEditingPath(JTree tree) Возвращает путь к элементу, который редактируется. |
Icon |
getExpandedIcon() |
protected Color |
getHashColor() |
protected int |
getHorizontalLegBuffer() Горизонтальный элемент соединительных линий между узлами по умолчанию начинается справа от левой стороны дочернего узла. |
protected TreePath |
getLastChildPath(TreePath parent) Возвращает путь к последнему дочернему элементу |
protected int |
getLeadSelectionRow() Возвращает ведущую строку выделения. |
int |
getLeftChildIndent() |
Dimension |
getMaximumSize(JComponent c) Возвращает максимальный размер для этого компонента, который будет предпочтительным размером, если экземпляр в настоящее время находится в JTree, или 0, 0. |
Dimension |
getMinimumSize(JComponent c) Возвращает минимальный размер для этого компонента. |
protected TreeModel |
getModel() |
Rectangle |
getPathBounds(JTree tree,
TreePath path) Возвращает прямоугольник, охватывающий часть метки, в которую будет нарисован последний элемент в пути. |
TreePath |
getPathForRow(JTree tree,
int row) Возвращает путь для переданной строки. |
Dimension |
getPreferredMinSize() Возвращает минимальный предпочтительный размер. |
Dimension |
getPreferredSize(JComponent c) Возвращает предпочтительный размер для правильного отображения дерева, это метод обёртки для getPreferredSize(c, true). |
Dimension |
getPreferredSize(JComponent c,
boolean checkConsistency) Возвращает предпочтительный размер для представления дерева в c. |
int |
getRightChildIndent() |
int |
getRowCount(JTree tree) Возвращает количество отображаемых строк. |
int |
getRowForPath(JTree tree,
TreePath path) Возвращает строку, в которой находится последний элемент, идентифицированный в пути. |
protected int |
getRowHeight() |
protected int |
getRowX(int row,
int depth) Возвращает расположение по оси X для отрисовки определённой строки. |
protected TreeSelectionModel |
getSelectionModel() |
protected boolean |
getShowsRootHandles() |
protected int |
getVerticalLegBuffer() Вертикальный элемент соединительных линий между узлами по умолчанию начинается внизу родительского узла. |
protected void |
handleExpandControlClick(TreePath path,
int mouseX,
int mouseY) Получает сообщение, когда пользователь нажимает определённую строку, это вызывает toggleExpandState. |
protected void |
installComponents() Устанавливает подкомпоненты дерева, то есть область отрисовки. |
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c) Настраивает указанный компонент соответствующим образом для вида. |
protected boolean |
isDropLine(JTree.DropLocation loc) Указывает, должна ли быть указана |
protected boolean |
isEditable() |
boolean |
isEditing(JTree tree) Возвращает true, если дерево редактируется. |
protected boolean |
isLargeModel() |
protected boolean |
isLeaf(int row) |
protected boolean |
isLocationInExpandControl(TreePath path,
int mouseX,
int mouseY) Возвращает true, если |
protected boolean |
isMultiSelectEvent(MouseEvent event) Возвращение true означает, что событие мыши на узле должно выбирать от точки привязки. |
protected boolean |
isRootVisible() |
protected boolean |
isToggleEvent(MouseEvent event) Возвращение true указывает, что строка под мышью должна быть переключена в зависимости от события. |
protected boolean |
isToggleSelectionEvent(MouseEvent event) Возвращение true означает, что событие мыши на узле должно переключать выделение только строки под мышью. |
void |
paint(Graphics g,
JComponent c) Отображает указанный компонент соответствующим образом для вида. |
protected void |
paintDropLine(Graphics g) Отображает линию переноса. |
protected void |
paintExpandControl(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Отображает часть раскрытия (переключения) строки. |
protected void |
paintHorizontalLine(Graphics g,
JComponent c,
int y,
int left,
int right) Отображает горизонтальную линию. |
protected void |
paintHorizontalPartOfLeg(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Отображает горизонтальную часть соединительной линии. |
protected void |
paintRow(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Отображает часть рендеринга строки. |
protected void |
paintVerticalLine(Graphics g,
JComponent c,
int x,
int top,
int bottom) Отображает вертикальную линию. |
protected void |
paintVerticalPartOfLeg(Graphics g,
Rectangle clipBounds,
Insets insets,
TreePath path) Отображает вертикальную часть соединительной линии. |
protected void |
pathWasCollapsed(TreePath path) Получает сообщение от VisibleTreeNode после сворачивания. |
protected void |
pathWasExpanded(TreePath path) Получает сообщение от VisibleTreeNode после раскрытия. |
protected void |
prepareForUIInstall() Вызывается после того, как переменная |
protected void |
prepareForUIUninstall() |
protected void |
selectPathForEvent(TreePath path,
MouseEvent event) Отправлено сообщение для обновления выбора на основе события MouseEvent над определённой строкой. |
protected void |
setCellEditor(TreeCellEditor editor) Устанавливает редактор ячейки. |
protected void |
setCellRenderer(TreeCellRenderer tcr) Устанавливает TreeCellRenderer для |
void |
setCollapsedIcon(Icon newG) |
protected void |
setEditable(boolean newValue) Настраивает получателя, чтобы разрешить или запретить редактирование. |
void |
setExpandedIcon(Icon newG) |
protected void |
setHashColor(Color color) |
protected void |
setLargeModel(boolean largeModel) Обновляет компонент-слушатель, если необходимо. |
void |
setLeftChildIndent(int newAmount) |
protected void |
setModel(TreeModel model) Устанавливает TreeModel. |
void |
setPreferredMinSize(Dimension newSize) Устанавливает предпочтительный минимальный размер. |
void |
setRightChildIndent(int newAmount) |
protected void |
setRootVisible(boolean newValue) Устанавливает корень видимым. |
protected void |
setRowHeight(int rowHeight) Устанавливает высоту строки, это передаётся в treeState. |
protected void |
setSelectionModel(TreeSelectionModel newLSM) Сбрасывает модель выбора. |
protected void |
setShowsRootHandles(boolean newValue) Определяет, должны ли отображаться маркеры узла. |
protected boolean |
shouldPaintExpandControl(TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Возвращает true, если элемент расширения (переключения) должен быть нарисован для указанной строки. |
protected boolean |
startEditing(TreePath path,
MouseEvent event) Начнёт редактирование узла, если существует cellEditor и shouldSelectCell возвращает true. |
void |
startEditingAtPath(JTree tree,
TreePath path) Выбирает последний элемент в пути и пытается отредактировать его. |
boolean |
stopEditing(JTree tree) Останавливает текущую сессию редактирования. |
protected void |
toggleExpandState(TreePath path) Расширяет путь, если он не расширен, или сворачивает строку, если она расширена. |
protected void |
uninstallComponents() Устанавливает обработчик рендеринга. |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Обратный сброс конфигурации, который был выполнен для указанного компонента во время |
protected void |
updateCachedPreferredSize() Обновляет переменную экземпляра |
protected void |
updateCellEditor() Обновляет cellEditor, основываясь на редактируемости JTree, в котором он содержится. |
protected void |
updateDepthOffset() Обновляет величину смещения каждого уровня. |
protected void |
updateExpandedDescendants(TreePath path) Обновляет состояние расширения всех потомков |
protected void |
updateLayoutCacheExpandedNodes() Делает все узлы, которые расширены в JTree, расширенными в LayoutCache. |
protected void |
updateLeadSelectionRow() Обновляет ведущую строку выбора. |
protected void |
updateRenderer() Сообщение из дерева, в котором мы находимся, когда рендерер изменился. |
protected void |
updateSize() Помечает кэшированный размер как недействительный и отправляет сообщение дереву с |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
collapsedIcon
protected transient Icon collapsedIcon
expandedIcon
protected transient Icon expandedIcon
leftChildIndent
protected int leftChildIndent
Расстояние между левым краем и местом, где будут нарисованы вертикальные линии.
rightChildIndent
protected int rightChildIndent
Расстояние, добавляемое к leftChildIndent для определения места отрисовки содержимого ячейки.
totalChildIndent
protected int totalChildIndent
Общее расстояние отступа. Сумма leftChildIndent и rightChildIndent.
preferredMinSize
protected Dimension preferredMinSize
Минимальный предпочтительный размер.
lastSelectedRow
protected int lastSelectedRow
Индекс строки, которая была последней выбранной.
tree
protected JTree tree
Компонент, в который мы будем рисовать.
currentCellRenderer
protected transient TreeCellRenderer currentCellRenderer
Рендерер, используемый для фактической отрисовки ячейки.
createdRenderer
protected boolean createdRenderer
Устанавливается в true, если рендерер, который в данный момент находится в дереве, был создан этим экземпляром.
cellEditor
protected transient TreeCellEditor cellEditor
Редактор для дерева.
createdCellEditor
protected boolean createdCellEditor
Устанавливается в true, если редактор, который в данный момент находится в дереве, был создан этим экземпляром.
stopEditingInCompleteEditing
protected boolean stopEditingInCompleteEditing
Устанавливается в false при редактировании и если shouldSelectCell() возвращает true, что означает, что узел должен быть выбран перед редактированием, используется в completeEditing.
rendererPane
protected CellRendererPane rendererPane
Используется для отрисовки TreeCellRenderer.
preferredSize
protected Dimension preferredSize
Размер, необходимый для полного отображения всех узлов.
validCachedPreferredSize
protected boolean validCachedPreferredSize
Является ли preferredSize действительным?
treeState
protected AbstractLayoutCache treeState
Объект, отвечающий за обработку проблем с размером и раскрытием.
drawingCache
protected Hashtable<TreePath,Boolean> drawingCache
Используется для минимизации отрисовки вертикальных линий.
largeModel
protected boolean largeModel
True, если выполняются оптимизации для largeModel. Подклассы, которые не поддерживают это, могут переопределить createLayoutCache, чтобы не возвращать экземпляр FixedHeightLayoutCache.
nodeDimensions
protected AbstractLayoutCache.NodeDimensions nodeDimensions
Отвечает за передачу TreeState размера, необходимого для узла.
treeModel
protected TreeModel treeModel
Используется для определения того, что отображать.
treeSelectionModel
protected TreeSelectionModel treeSelectionModel
Модель, поддерживающая выбор.
depthOffset
protected int depthOffset
Насколько глубина должна быть смещена для правильного расчета координат x. Основано на том, виден ли корень и видны ли ручки корня.
editingComponent
protected Component editingComponent
При редактировании это будет компонент, который выполняет фактическое редактирование.
editingPath
protected TreePath editingPath
Путь, который редактируется.
editingRow
protected int editingRow
Строка, которая редактируется. Должна использоваться только если editingComponent не null.
editorHasDifferentSize
protected boolean editorHasDifferentSize
Устанавливается в true, если редактор имеет размер, отличный от рендерера.
Конструкторы
BasicTreeUI
public BasicTreeUI()
Методы
createUI
public static ComponentUI createUI(JComponent x)
getHashColor
protected Color getHashColor()
setHashColor
protected void setHashColor(Color color)
setLeftChildIndent
public void setLeftChildIndent(int newAmount)
getLeftChildIndent
public int getLeftChildIndent()
setRightChildIndent
public void setRightChildIndent(int newAmount)
getRightChildIndent
public int getRightChildIndent()
setExpandedIcon
public void setExpandedIcon(Icon newG)
getExpandedIcon
public Icon getExpandedIcon()
setCollapsedIcon
public void setCollapsedIcon(Icon newG)
getCollapsedIcon
public Icon getCollapsedIcon()
setLargeModel
protected void setLargeModel(boolean largeModel)
Обновляет componentListener, если необходимо.
isLargeModel
protected boolean isLargeModel()
setRowHeight
protected void setRowHeight(int rowHeight)
Устанавливает высоту строки, это передаётся treeState.
getRowHeight
protected int getRowHeight()
setCellRenderer
protected void setCellRenderer(TreeCellRenderer tcr)
Устанавливает TreeCellRenderer на tcr. Вызывает updateRenderer.
getCellRenderer
protected TreeCellRenderer getCellRenderer()
Возвращает currentCellRenderer, который будет либо рендерером дерева, либо defaultCellRenderer, если какой-то из них не null.
setModel
protected void setModel(TreeModel model)
Устанавливает TreeModel.
getModel
protected TreeModel getModel()
setRootVisible
protected void setRootVisible(boolean newValue)
Устанавливает корень в видимое состояние.
isRootVisible
protected boolean isRootVisible()
setShowsRootHandles
protected void setShowsRootHandles(boolean newValue)
Определяет, должны ли отображаться ручки узла.
getShowsRootHandles
protected boolean getShowsRootHandles()
setCellEditor
protected void setCellEditor(TreeCellEditor editor)
Устанавливает редактор ячейки.
getCellEditor
protected TreeCellEditor getCellEditor()
setEditable
protected void setEditable(boolean newValue)
Настраивает получателя для разрешения или запрещения редактирования.
isEditable
protected boolean isEditable()
setSelectionModel
protected void setSelectionModel(TreeSelectionModel newLSM)
Сбрасывает модель выбора. На модель устанавливаются соответствующие слушатели.
getSelectionModel
protected TreeSelectionModel getSelectionModel()
getPathBounds
public Rectangle getPathBounds(JTree tree,
TreePath path) Возвращает прямоугольник, охватывающий область метки, в которую будет нарисована последняя строка в пути. Возвращает null, если какой-либо компонент в пути в настоящее время недоступен.
- Specified by:
-
getPathBoundsв классеTreeUI
getPathForRow
public TreePath getPathForRow(JTree tree,
int row) Возвращает путь для переданной строки. Если строка не видна, возвращается null.
- Specified by:
-
getPathForRowв классеTreeUI
getRowForPath
public int getRowForPath(JTree tree,
TreePath path) Возвращает строку, в которой последняя строка, определённая в пути, видна. Возвращает -1, если любой из элементов в пути в настоящее время не виден.
- Specified by:
-
getRowForPathв классеTreeUI
getRowCount
public int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
- Specified by:
-
getRowCountв классеTreeUI
getClosestPathForLocation
public TreePath getClosestPathForLocation(JTree tree,
int x,
int y) Возвращает путь к узлу, ближайшему к x,y. Если ничего не видно, возвращает null, иначе всегда возвращает допустимый путь. Если вам нужно проверить, точно ли возвращаемый объект находится в x, y, вы должны получить границы для возвращаемого пути и проверить x, y по отношению к этому.
- Specified by:
-
getClosestPathForLocationв классеTreeUI
isEditing
public boolean isEditing(JTree tree)
Возвращает true, если дерево редактируется. Элемент, который редактируется, можно получить с помощью getEditingPath().
stopEditing
public boolean stopEditing(JTree tree)
Останавливает текущую сессию редактирования. Это не имеет эффекта, если дерево не редактируется. Возвращает true, если редактор разрешает остановку сессии редактирования.
- Specified by:
-
stopEditingв классеTreeUI
cancelEditing
public void cancelEditing(JTree tree)
Отменяет текущую сессию редактирования.
- Specified by:
-
cancelEditingв классеTreeUI
startEditingAtPath
public void startEditingAtPath(JTree tree,
TreePath path) Выбирает последнюю строку в пути и пытается отредактировать её. Редактирование не удастся, если CellEditor не позволит этого для выбранного элемента.
- Specified by:
-
startEditingAtPathв классеTreeUI
getEditingPath
public TreePath getEditingPath(JTree tree)
Возвращает путь к элементу, который редактируется.
- Specified by:
-
getEditingPathв классеTreeUI
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент для темы. Этот метод вызывается при установке экземпляра ComponentUI в качестве делегата UI на указанный компонент. Этот метод должен полностью настроить компонент для темы, включая следующее:
- Установить значения по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т.д. на компоненте. По возможности значения свойств, инициализированные клиентской программой, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если необходимо. - Создать/добавить любые необходимые подкомпоненты в компонент.
- Создать/установить слушатели событий на компоненте.
- Создать/установить слушатель
PropertyChangeListenerна компоненте для обнаружения и соответствующей реакции на изменения свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т.д.) на компоненте.
- Инициализировать все соответствующие данные экземпляра.
- Overrides:
-
installUIв классеComponentUI - Parameters:
-
c- компонент, на котором устанавливается этот делегат UI - See Also:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
prepareForUIInstall
protected void prepareForUIInstall()
Вызывается после того, как переменная экземпляра tree была установлена, но до установки любых значений по умолчанию/слушателей.
completeUIInstall
protected void completeUIInstall()
Вызывается из installUI после установки всех значений по умолчанию/слушателей.
installDefaults
protected void installDefaults()
installListeners
protected void installListeners()
installKeyboardActions
protected void installKeyboardActions()
installComponents
protected void installComponents()
Устанавливает подкомпоненты дерева, которое является областью отрисовки.
createNodeDimensions
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
Создаёт экземпляр NodeDimensions, способный определить размер заданного узла в дереве.
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Создаёт слушатель, ответственный за обновление пользовательского интерфейса на основе изменений дерева.
createMouseListener
protected MouseListener createMouseListener()
Создаёт слушатель, ответственный за обновление выделения на основе событий мыши.
createFocusListener
protected FocusListener createFocusListener()
Создаёт слушатель, ответственный за обновление отображения при потере/получении фокуса.
createKeyListener
protected KeyListener createKeyListener()
Создаёт слушатель, ответственный за получение событий клавиатуры от дерева.
createSelectionModelPropertyChangeListener
protected PropertyChangeListener createSelectionModelPropertyChangeListener()
Создаёт слушатель, ответственный за получение событий изменения свойств от модели выделения.
createTreeSelectionListener
protected TreeSelectionListener createTreeSelectionListener()
Создаёт слушатель, обновляющий отображение на основе методов изменения выделения.
createCellEditorListener
protected CellEditorListener createCellEditorListener()
Создаёт слушатель для обработки событий от текущего редактора.
createComponentListener
protected ComponentListener createComponentListener()
Создаёт и возвращает новый обработчик ComponentHandler. Используется для большой модели, чтобы отметить validCachedPreferredSize как недействительный при перемещении компонента.
createTreeExpansionListener
protected TreeExpansionListener createTreeExpansionListener()
Создаёт и возвращает объект, ответственный за обновление состояния дерева при изменении состояния расширения узлов.
createLayoutCache
protected AbstractLayoutCache createLayoutCache()
Создаёт объект, ответственный за управление тем, что расширено, а также размером узлов.
createCellRendererPane
protected CellRendererPane createCellRendererPane()
Возвращает область отрисовки, в которой размещаются компоненты отрисовки.
createDefaultCellEditor
protected TreeCellEditor createDefaultCellEditor()
Создаёт стандартный редактор ячейки.
createDefaultCellRenderer
protected TreeCellRenderer createDefaultCellRenderer()
Возвращает стандартный рендерер ячейки, который используется для нанесения каждого узла.
createTreeModelListener
protected TreeModelListener createTreeModelListener()
Возвращает слушатель, который может обновить дерево при изменении модели.
uninstallUI
public void uninstallUI(JComponent c)
Описание скопировано из класса: ComponentUI
Отменяет конфигурацию, которая была выполнена над указанным компонентом во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата пользовательского интерфейса для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, тщательно сохраняя экземпляр JComponent в чистоном состоянии (без лишних слушателей, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать в себя следующее:
- Удалить любые установленные UI-границы из компонента.
- Удалить любые установленные UI-менеджеры компоновки из компонента.
- Удалить любые добавленные UI-подкомпоненты из компонента.
- Удалить любые добавленные UI-слушатели событий/свойств из компонента.
- Удалить любой установленный UI-клавиатурный пользовательский интерфейс из компонента.
- Сделать нулевыми все выделенные объекты данных экземпляров, чтобы разрешить сборку мусора.
- Overrides:
-
uninstallUIв классеComponentUI - Parameters:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - See Also:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
prepareForUIUninstall
protected void prepareForUIUninstall()
completeUIUninstall
protected void completeUIUninstall()
uninstallDefaults
protected void uninstallDefaults()
uninstallListeners
protected void uninstallListeners()
uninstallKeyboardActions
protected void uninstallKeyboardActions()
uninstallComponents
protected void uninstallComponents()
Устанавливает область отрисовки.
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает линию базового выравнивания.
- Overrides:
-
getBaselineв классеComponentUI - Parameters:
-
c-JComponentдля которого запрашивается линия базового выравнивания -
width- ширина для получения линии базового выравнивания -
height- высота для получения линии базового выравнивания - Returns:
- линия базового выравнивания или значение < 0, указывающее, что нет разумной линии базового выравнивания
- Throws:
-
NullPointerException- еслиcявляетсяnull -
IllegalArgumentException- если ширина или высота < 0 - Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется линия базового выравнивания компонента при изменении размера.
- Overrides:
-
getBaselineResizeBehaviorв классеComponentUI - Parameters:
-
c-JComponentдля которого нужно вернуть поведение изменения размера базовой линии - Returns:
- перечисление, указывающее, как изменяется линия базового выравнивания при изменении размера компонента
- Throws:
-
NullPointerException- еслиcявляетсяnull - Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
paint
public void paint(Graphics g,
JComponent c) Описание скопировано из класса: ComponentUI
Отображает указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается из метода ComponentUI.update при отрисовке указанного компонента. Подклассы должны переопределять этот метод и использовать указанный объект Graphics для рендеринга содержимого компонента.
- Overrides:
-
paintв классеComponentUI - Parameters:
-
g- контекстGraphicsдля отрисовки -
c- компонент, который отображается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - See Also:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
isDropLine
protected boolean isDropLine(JTree.DropLocation loc)
Определяет, должен ли DropLocation быть показан линией между узлами. Это предназначено для режимов перетаскивания javax.swing.DropMode.INSERT и javax.swing.DropMode.ON_OR_INSERT.
- Parameters:
-
loc-DropLocation - Returns:
-
true, если местоположение падения должно быть показано как линия - Since:
- 1.7
paintDropLine
protected void paintDropLine(Graphics g)
Отрисовывает линию падения.
- Parameters:
-
g- объектGraphicsдля рисования - Since:
- 1.7
getDropLineRect
protected Rectangle getDropLineRect(JTree.DropLocation loc)
Возвращает ограничивающую рамку для линии падения.
- Parameters:
-
loc-DropLocation - Returns:
- ограничивающая рамка для линии падения
- Since:
- 1.7
paintHorizontalPartOfLeg
protected void paintHorizontalPartOfLeg(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Отрисовывает горизонтальную часть ноги. Приёмник не должен изменять clipBounds, или insets.
ПРИМЕЧАНИЕ: parentRow может быть -1, если корень не отображается.
paintVerticalPartOfLeg
protected void paintVerticalPartOfLeg(Graphics g,
Rectangle clipBounds,
Insets insets,
TreePath path) Отрисовывает вертикальную часть ноги. Приёмник не должен изменять clipBounds, или insets.
paintExpandControl
protected void paintExpandControl(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Отрисовывает часть расширения (переключателя) строки. Приёмник не должен изменять clipBounds, или insets.
paintRow
protected void paintRow(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Отрисовывает часть рендеринга строки. Приёмник не должен изменять clipBounds, или insets.
shouldPaintExpandControl
protected boolean shouldPaintExpandControl(TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Возвращает true, если элемент управления расширением (переключатель) должен быть нарисован для указанной строки.
paintVerticalLine
protected void paintVerticalLine(Graphics g,
JComponent c,
int x,
int top,
int bottom) Отрисовывает вертикальную линию.
paintHorizontalLine
protected void paintHorizontalLine(Graphics g,
JComponent c,
int y,
int left,
int right) Отрисовывает горизонтальную линию.
getVerticalLegBuffer
protected int getVerticalLegBuffer()
Вертикальный элемент ног между узлами по умолчанию начинается внизу родительского узла. Этот метод заставляет ногу начинаться ниже этого.
getHorizontalLegBuffer
protected int getHorizontalLegBuffer()
Горизонтальный элемент ног между узлами по умолчанию начинается справа от левой стороны дочернего узла. Этот метод заставляет ногу заканчиваться раньше этого.
drawCentered
protected void drawCentered(Component c,
Graphics graphics,
Icon icon,
int x,
int y) drawDashedHorizontalLine
protected void drawDashedHorizontalLine(Graphics g,
int y,
int x1,
int x2) drawDashedVerticalLine
protected void drawDashedVerticalLine(Graphics g,
int x,
int y1,
int y2) getRowX
protected int getRowX(int row,
int depth) Возвращает местоположение, по оси x, для отрисовки определенной строки. Значение возврата не включает в себя отступы, указанные для JTree. Это не проверяет корректность строки или глубины, предполагается, что они корректны, и не выбросит исключение, если строка или глубина не совпадают с деревом.
- Parameters:
-
row- Строка, для которой требуется вернуть местоположение по оси x -
depth- Глубина строки - Returns:
- значение отступа для указанной строки.
- Since:
- 1.5
updateLayoutCacheExpandedNodes
protected void updateLayoutCacheExpandedNodes()
Расширяет все узлы, которые расширены в JTree, в LayoutCache. Это вызывает updateExpandedDescendants с путем корня.
ОбновитьРасширенныхПотомков
protected void updateExpandedDescendants(TreePath path)
Обновляет состояние расширения всех потомков path, получив расширенных потомков из дерева и передав их в состояние дерева.
ПутьКПоследнемуПотомку
protected TreePath getLastChildPath(TreePath parent)
Возвращает путь к последнему потомку parent.
ОбновитьСмещениеГлубины
protected void updateDepthOffset()
Обновляет величину смещения каждой глубины.
ОбновитьРедакторЯчейки
protected void updateCellEditor()
Получает сообщение от дерева, в котором он находится, при изменении редактора ячейки. Если дерево разрешает редактирование, но не имеет редактора ячейки, используется базовый редактор.
ОбновитьОтобразитель
protected void updateRenderer()
Получает сообщение от дерева, в котором он находится, при изменении отобразителя.
НастроитьКэшМакет
protected void configureLayoutCache()
Переустанавливает экземпляр TreeState на основе дерева, для которого предоставляется вид и ощущения.
ОбновитьРазмер
protected void updateSize()
Отмечает размер кэша как недопустимый и отправляет сообщение дереву с treeDidChange.
ОбновитьКэшированныйПредпочтительныйРазмер
protected void updateCachedPreferredSize()
Обновляет переменную экземпляра preferredSize, которая возвращается из getPreferredSize().
Для ориентации слева направо размер определяется текущим AbstractLayoutCache. Для ориентации справа налево предпочтительный размер становится шириной минус минимальная позиция x.
ПутьРасширен
protected void pathWasExpanded(TreePath path)
Получает сообщение от VisibleTreeNode после расширения.
ПутьСжат
protected void pathWasCollapsed(TreePath path)
Получает сообщение от VisibleTreeNode после сжатия.
ОбеспечитьВидимостьСтрок
protected void ensureRowsAreVisible(int beginRow,
int endRow) Обеспечивает видимость строк, идентифицируемых beginRow и endRow.
УстановитьПредпочтительныйМинимальныйРазмер
public void setPreferredMinSize(Dimension newSize)
Устанавливает предпочтительный минимальный размер.
ПолучитьПредпочтительныйМинимальныйРазмер
public Dimension getPreferredMinSize()
Возвращает минимальный предпочтительный размер.
ПолучитьПредпочтительныйРазмер
public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер для правильного отображения дерева. Это метод-обёртка для getPreferredSize(c, true).
- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c- компонент, предпочтительный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
ПолучитьПредпочтительныйРазмер
public Dimension getPreferredSize(JComponent c,
boolean checkConsistency) Возвращает предпочтительный размер для представления дерева в c. Если checkConsistency равно true, сначала вызывается checkConsistency.
ПолучитьМинимальныйРазмер
public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер этого компонента. Он будет равен минимальному предпочтительному размеру или 0, 0.
- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c- компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
ПолучитьМаксимальныйРазмер
public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер этого компонента, который будет равен предпочтительному размеру, если экземпляр в настоящее время находится в JTree, или 0, 0.
- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c- компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
ЗавершитьРедактирование
protected void completeEditing()
Отправляет сообщение для остановки сессии редактирования. Если UI, предоставляющий вид и ощущения получателю, возвращает true из getInvokesStopCellEditing, вызывается stopCellEditing на текущем редакторе. Затем completeEditing вызывается с false, true, false для отмены любых остаточных редактирований.
ЗавершитьРедактирование
protected void completeEditing(boolean messageStop,
boolean messageCancel,
boolean messageTree) Останавливает сессию редактирования. Если messageStop равно true, редактору отправляется сообщение stopEditing, если messageCancel равно true, редактору отправляется сообщение cancelEditing. Если messageTree равно true, treeModel получает сообщение valueForPathChanged.
НачатьРедактирование
protected boolean startEditing(TreePath path,
MouseEvent event) Начинает редактирование узла, если существует редактор ячейки и shouldSelectCell возвращает true.
Предполагается, что путь действителен и виден.
ПроверитьНажатиеВКонтролеРасширения
protected void checkForClickInExpandControl(TreePath path,
int mouseX,
int mouseY) Если mouseX и mouseY находятся в области расширения/сворачивания row, эта функция переключает строку.
РасположениеВКонтролеРасширения
protected boolean isLocationInExpandControl(TreePath path,
int mouseX,
int mouseY) Возвращает true, если mouseX и mouseY попадают в область строки, используемой для расширения/свертывания узла, и узел в row не является листом.
ОбработатьНажатиеВКонтролеРасширения
protected void handleExpandControlClick(TreePath path,
int mouseX,
int mouseY) Вызывается при нажатии пользователем на определённую строку, это вызывает toggleExpandState.
ПереключитьСостояниеРасширения
protected void toggleExpandState(TreePath path)
Расширяет путь, если он не расширен, или сворачивает строку, если она расширена. При расширении пути и прокрутке JTree, вызывается ensureRowsAreVisible для прокрутки как можно большего числа потомков к видимому состоянию (пытается прокрутить до последнего видимого потомка пути).
ЭтоСобытиеПереключенияВыбора
protected boolean isToggleSelectionEvent(MouseEvent event)
Возвращает true, если событие мыши над узлом должно переключить выделение только строки под мышью.
ЭтоСобытиеМногократногоВыбора
protected boolean isMultiSelectEvent(MouseEvent event)
Возвращает true, если событие мыши над узлом должно выбирать из точки якоря.
ЭтоСобытиеПереключения
protected boolean isToggleEvent(MouseEvent event)
Возвращает true, если строка под курсором мыши должна быть переключена на основе события. Это вызывается после checkForClickInExpandControl, подразумевая, что расположение не находится в области расширения (переключения).
ВыделитьПутьДляСобытия
protected void selectPathForEvent(TreePath path,
MouseEvent event) Вызывается для обновления выделения на основе события MouseEvent над определённой строкой. Если событие является событием переключения выбора, строка либо выделяется, либо отменяет выделение. Если событие определяет событие многократного выбора, выделение обновляется из точки якоря. В противном случае строка выделяется, и если событие указало событие переключения, строка расширяется/сжимается.
ЭтоЛист
protected boolean isLeaf(int row)
- Возвращает:
- true, если узел в
rowявляется листом.
ОбновитьЛидирующуюСтрокуВыделения
protected void updateLeadSelectionRow()
Обновляет ведущую строку выделения.
- С:
- 1.7
ПолучитьЛидирующуюСтрокуВыделения
protected int getLeadSelectionRow()
Возвращает ведущую строку выделения.
- Возвращает:
- ведущая строка выделения
- С:
- 1.7
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.