Spec-Zone.ru › OpenJDK 27

Класс DefaultCellEditor

java.lang.Object
javax.swing.AbstractCellEditor
javax.swing.DefaultCellEditor
Все реализуемые интерфейсы:
Serializable, CellEditor, TableCellEditor, TreeCellEditor
public class DefaultCellEditor extends AbstractCellEditor implements TableCellEditor, TreeCellEditor
Редактор по умолчанию для ячеек таблиц и деревьев.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакете java.beans появилась поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

Начиная с версии:
1.2

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected class  DefaultCellEditor.EditorDelegate
Защищенный класс EditorDelegate.

Краткое описание полей

Модификатор и тип Поле Описание
protected int clickCountToStart
Целое число, задающее количество щелчков, необходимое для начала редактирования.
protected DefaultCellEditor.EditorDelegate delegate
Класс делегата, обрабатывающий все методы, отправляемые из CellEditor.
protected JComponent editorComponent
Компонент Swing, который редактируется.

Поля, объявленные в классе AbstractCellEditor

changeEvent, listenerList
Модификатор и тип Поле Описание
protected ChangeEvent changeEvent
Событие изменения.
protected EventListenerList listenerList
Список слушателей.

Краткое описание конструкторов

Конструктор Описание
DefaultCellEditor(JCheckBox checkBox)
Создает объект DefaultCellEditor, использующий флажок.
DefaultCellEditor(JComboBox<?> comboBox)
Создает объект DefaultCellEditor, использующий раскрывающийся список.
DefaultCellEditor(JTextField textField)
Создает DefaultCellEditor, использующий текстовое поле.

Краткое описание методов

Модификатор и тип Метод Описание
void cancelCellEditing()
Перенаправляет сообщение от CellEditor к delegate.
Object getCellEditorValue()
Перенаправляет сообщение от CellEditor к delegate.
int getClickCountToStart()
Возвращает количество щелчков, необходимое для начала редактирования.
Component getComponent()
Возвращает ссылку на компонент редактора.
Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
Реализует интерфейс TableCellEditor.
Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
Реализует интерфейс TreeCellEditor.
boolean isCellEditable(EventObject anEvent)
Перенаправляет сообщение от CellEditor к delegate.
void setClickCountToStart(int count)
Задает количество щелчков, необходимое для начала редактирования.
boolean shouldSelectCell(EventObject anEvent)
Перенаправляет сообщение от CellEditor к delegate.
boolean stopCellEditing()
Перенаправляет сообщение от CellEditor к delegate.

Методы, объявленные в классе AbstractCellEditor

addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener
Модификатор и тип Метод Описание
void addCellEditorListener(CellEditorListener l)
Добавляет CellEditorListener в список слушателей.
protected void fireEditingCanceled()
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
protected void fireEditingStopped()
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
CellEditorListener[] getCellEditorListeners()
Возвращает массив всех объектов CellEditorListener, добавленных в этот AbstractCellEditor с помощью addCellEditorListener().
void removeCellEditorListener(CellEditorListener l)
Удаляет CellEditorListener из списка слушателей.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Показывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и может быть удалена в будущем выпуске.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного времени.

Подробное описание полей

editorComponent

protected JComponent editorComponent
Компонент Swing, который редактируется.

delegate

protected DefaultCellEditor.EditorDelegate delegate
Класс делегата, обрабатывающий все методы, отправляемые из CellEditor.

clickCountToStart

protected int clickCountToStart
Целое число, задающее количество щелчков, необходимое для начала редактирования. Даже если clickCountToStart задано равным нулю, редактирование не начнется, пока не произойдет щелчок.

Подробное описание конструкторов

DefaultCellEditor

@ConstructorProperties("component") public DefaultCellEditor(JTextField textField)
Создает DefaultCellEditor, использующий текстовое поле.
Параметры:
textField — объект JTextField

DefaultCellEditor

public DefaultCellEditor(JCheckBox checkBox)
Создает объект DefaultCellEditor, использующий флажок.
Параметры:
checkBox — объект JCheckBox

DefaultCellEditor

public DefaultCellEditor(JComboBox<?> comboBox)
Создает объект DefaultCellEditor, использующий раскрывающийся список.
Параметры:
comboBox — объект JComboBox

Подробное описание методов

getComponent

public Component getComponent()
Возвращает ссылку на компонент редактора.
Возвращает:
компонент редактора Component

setClickCountToStart

public void setClickCountToStart(int count)
Задает количество щелчков, необходимое для начала редактирования.
Параметры:
count — целое число, задающее количество щелчков, необходимое для начала редактирования
См. также:
  • getClickCountToStart()

getClickCountToStart

public int getClickCountToStart()
Возвращает количество щелчков, необходимое для начала редактирования.
Возвращает:
количество щелчков, необходимое для начала редактирования

getCellEditorValue

public Object getCellEditorValue()
Перенаправляет сообщение от CellEditor к delegate.
Определено в:
getCellEditorValue в интерфейсе CellEditor
Возвращает:
значение, содержащееся в редакторе
См. также:
  • DefaultCellEditor.EditorDelegate.getCellEditorValue()

isCellEditable

public boolean isCellEditable(EventObject anEvent)
Перенаправляет сообщение от CellEditor к delegate.
Определено в:
isCellEditable в интерфейсе CellEditor
Переопределяет:
isCellEditable в классе AbstractCellEditor
Параметры:
anEvent — объект события
Возвращает:
true
См. также:
  • DefaultCellEditor.EditorDelegate.isCellEditable(EventObject)

shouldSelectCell

public boolean shouldSelectCell(EventObject anEvent)
Перенаправляет сообщение от CellEditor к delegate.
Определено в:
shouldSelectCell в интерфейсе CellEditor
Переопределяет:
shouldSelectCell в классе AbstractCellEditor
Параметры:
anEvent — объект события
Возвращает:
true
См. также:
  • DefaultCellEditor.EditorDelegate.shouldSelectCell(EventObject)

stopCellEditing

public boolean stopCellEditing()
Перенаправляет сообщение от CellEditor к delegate.
Определено в:
stopCellEditing в интерфейсе CellEditor
Переопределяет:
stopCellEditing в классе AbstractCellEditor
Возвращает:
true
См. также:
  • DefaultCellEditor.EditorDelegate.stopCellEditing()

cancelCellEditing

public void cancelCellEditing()
Перенаправляет сообщение от CellEditor к delegate.
Определено в:
cancelCellEditing в интерфейсе CellEditor
Переопределяет:
cancelCellEditing в классе AbstractCellEditor
См. также:
  • DefaultCellEditor.EditorDelegate.cancelCellEditing()

getTreeCellEditorComponent

public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
Реализует интерфейс TreeCellEditor.
Определено в:
getTreeCellEditorComponent в интерфейсе TreeCellEditor
Параметры:
tree — объект JTree, запросивший у редактора редактирование; этот параметр может быть равен null
value — значение редактируемой ячейки
isSelected — true, если ячейка должна отображаться с подсветкой выделения
expanded — true, если узел развернут
leaf — true, если узел является листовым
row — индекс строки редактируемого узла
Возвращает:
компонент для редактирования

getTableCellEditorComponent

public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
Реализует интерфейс TableCellEditor.
Определено в:
getTableCellEditorComponent в интерфейсе TableCellEditor
Параметры:
table — объект JTable, запросивший у редактора редактирование; может быть равен null
value — значение редактируемой ячейки; конкретный редактор самостоятельно определяет, как интерпретировать и отображать это значение. Например, если значение — строка "true", его можно отобразить как строку или как установленный флажок. null является допустимым значением
isSelected — true, если ячейка должна отображаться с подсветкой
row — строка редактируемой ячейки
column — столбец редактируемой ячейки
Возвращает:
компонент для редактирования

Сообщить об ошибке или предложить улучшение
Дополнительные сведения об API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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