Spec-Zone.ru › OpenJDK 8

Класс 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

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)

Если mouseX и mouseY находятся в области раскрытия/сворачивания row, это переключится строку.

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)

Возвращает путь к последнему дочернему элементу 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)

Указывает, должна ли быть указана DropLocation линией между узлами.

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, если mouseX и mouseY попадают в область строки, используемой для раскрытия/сворачивания узла, и узел по row не является листом.

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()

Вызывается после того, как переменная tree была установлена, но до установки значений по умолчанию/слушателей.

protected void prepareForUIUninstall()
protected void selectPathForEvent(TreePath path, MouseEvent event)

Отправлено сообщение для обновления выбора на основе события MouseEvent над определённой строкой.

protected void setCellEditor(TreeCellEditor editor)

Устанавливает редактор ячейки.

protected void setCellRenderer(TreeCellRenderer tcr)

Устанавливает TreeCellRenderer для tcr.

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)

Обратный сброс конфигурации, который был выполнен для указанного компонента во время installUI.

protected void updateCachedPreferredSize()

Обновляет переменную экземпляра preferredSize, которая возвращается из getPreferredSize().

protected void updateCellEditor()

Обновляет cellEditor, основываясь на редактируемости JTree, в котором он содержится.

protected void updateDepthOffset()

Обновляет величину смещения каждого уровня.

protected void updateExpandedDescendants(TreePath path)

Обновляет состояние расширения всех потомков path, получив расширенных потомков из дерева и передав их в состояние дерева.

protected void updateLayoutCacheExpandedNodes()

Делает все узлы, которые расширены в JTree, расширенными в LayoutCache.

protected void updateLeadSelectionRow()

Обновляет ведущую строку выбора.

protected void updateRenderer()

Сообщение из дерева, в котором мы находимся, когда рендерер изменился.

protected void updateSize()

Помечает кэшированный размер как недействительный и отправляет сообщение дереву с treeDidChange.

Методы, унаследованные от класса 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().

Specified by:
isEditing в классе TreeUI

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 на указанный компонент. Этот метод должен полностью настроить компонент для темы, включая следующее:

  1. Установить значения по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т.д. на компоненте. По возможности значения свойств, инициализированные клиентской программой, не должны перезаписываться.
  2. Установить LayoutManager на компоненте, если необходимо.
  3. Создать/добавить любые необходимые подкомпоненты в компонент.
  4. Создать/установить слушатели событий на компоненте.
  5. Создать/установить слушатель PropertyChangeListener на компоненте для обнаружения и соответствующей реакции на изменения свойств компонента.
  6. Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т.д.) на компоненте.
  7. Инициализировать все соответствующие данные экземпляра.

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 в чистоном состоянии (без лишних слушателей, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать в себя следующее:

  1. Удалить любые установленные UI-границы из компонента.
  2. Удалить любые установленные UI-менеджеры компоновки из компонента.
  3. Удалить любые добавленные UI-подкомпоненты из компонента.
  4. Удалить любые добавленные UI-слушатели событий/свойств из компонента.
  5. Удалить любой установленный UI-клавиатурный пользовательский интерфейс из компонента.
  6. Сделать нулевыми все выделенные объекты данных экземпляров, чтобы разрешить сборку мусора.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API