Интерфейс TableCellEditor
- Все суперинтерфейсы:
CellEditor
- Все известные реализующие классы:
DefaultCellEditor
public interface TableCellEditor extends CellEditor
Этот интерфейс определяет методы, которые должен реализовать любой объект, желающий быть редактором значений для таких компонентов, как
JListBox, JComboBox, JTree, или JTable.Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getTableCellEditorComponent |
Устанавливает начальное значение для редактора. |
Методы, объявленные в интерфейсе javax.swing.CellEditor
addCellEditorListener, cancelCellEditing, getCellEditorValue, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing
Подробное описание методов
getTableCellEditorComponent
Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
Устанавливает начальное значение для редактора. Это приведет к тому, что редактор будет обновлён и потеряет любые частично отредактированные значения, если редактор редактирует данные при вызове этого метода.
Возвращает компонент, который должен быть добавлен в иерархию клиента. После установки в иерархии клиента этот компонент сможет отображать данные и принимать пользовательский ввод.
- Параметры:
-
table- таблица, которая запрашивает редактирование; может бытьnull -
value- значение ячейки, подлежащей редактированию; конкретный редактор интерпретирует и отображает значение. Например, если значение – строка "true", оно может быть отображено как строка или как флажок, установленный в отмеченное состояние.null– допустимое значение -
isSelected- true, если ячейка должна отображаться с выделением -
row- номер строки редактируемой ячейки -
column- номер столбца редактируемой ячейки - Возвращает:
- компонент для редактирования
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/table/TableCellEditor.html