Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface CellEditor
Наличие этого интерфейса включает сложным компонентам (клиент редактора) такой как JTree
и JTable
позволить любому универсальному редактору редактировать значения в табличной ячейке, или древовидной ячейке, и т.д. Без этого универсального интерфейса редактора, JTable
должен был бы знать об определенных редакторах, такой как JTextField
, JCheckBox
, JComboBox
, и т.д.. Кроме того, без этого интерфейса, клиентов редакторов такой как JTable
не был бы в состоянии работать с любыми редакторами, разработанными в будущем пользователем или 3-ьим ISV стороны.
Чтобы использовать этот интерфейс, у разработчика, создающего нового редактора, может быть новая компонентная реализация интерфейс. Или разработчик может выбрать обертку базируемый подход и обеспечить сопутствующий объект, который реализует CellEditor
интерфейс (См. JCellEditor
например). Подход обертки особенно полезен, если пользователь хочет использовать 3-ьего редактора ISV стороны с JTable
, но ISV не реализовывал CellEditor
интерфейс. Пользователь может просто создать объект, который содержит экземпляр 3-ьего редактора стороны, возражают и "преобразовывают" CellEditor
API в 3-ий API редактора стороны.
CellEditorListener
Модификатор и Тип | Метод и Описание |
---|---|
void |
addCellEditorListener(CellEditorListener l)
Добавляет слушатель списка, это уведомляется, когда редактор останавливается, или редактирование отмен.
|
void |
cancelCellEditing()
Говорит редактору отменять редактирование и не принимать любое частично отредактированное значение.
|
Объект |
getCellEditorValue()
Возвращает значение, содержавшееся в редакторе.
|
boolean |
isCellEditable(EventObject anEvent)
Спрашивает редактор, если это может начать редактировать использование
anEvent . |
void |
removeCellEditorListener(CellEditorListener l)
Удаляет слушателя из списка, это уведомляется
|
boolean |
shouldSelectCell(EventObject anEvent)
Возвращает true, если ячейка редактирования должна быть выбрана, ложь иначе.
|
boolean |
stopCellEditing()
Говорит редактору прекращать редактировать и принимать любое частично отредактированное значение как значение редактора.
|
Object getCellEditorValue()
boolean isCellEditable(EventObject anEvent)
anEvent
. anEvent
находится в компонентной системе координат вызова. Редактор не может принять Компонент, возвращенный getCellEditorComponent
устанавливается. Этот метод предназначается для использования клиента, чтобы избежать стоимости установки и установки компонента редактора, если редактирование не возможно. Если редактирование может быть запущено, этот метод возвращает true.anEvent
- событие, которое редактор должен использовать, чтобы рассмотреть, начать ли редактировать или нетshouldSelectCell(java.util.EventObject)
boolean shouldSelectCell(EventObject anEvent)
anEvent
- событие редактор должно использовать, чтобы начать редактироватьisCellEditable(java.util.EventObject)
boolean stopCellEditing()
void cancelCellEditing()
void addCellEditorListener(CellEditorListener l)
l
- CellEditorListenervoid removeCellEditorListener(CellEditorListener l)
l
- CellEditorListener
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92