|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Контейнерные события запускаются a Container сразу после того, как компонент добавляется к или удаляется из контейнера. Эти события для уведомления только — никакой контейнерный слушатель не должен присутствовать для компонентов, которые будут успешно добавлены или удалены.
Следующий пример демонстрирует контейнерные события. Щелкая по Add кнопка или Удаляет кнопку, можно добавить кнопки к или удалить их из панели у основания окна. Каждый раз, когда кнопка добавляется к или удаляется из панели, панель запускает контейнерное событие, и контейнерный слушатель панели уведомляется. Слушатель выводит на экран дескриптивные сообщения в текстовой области наверху окна.

Можно найти код демонстрационного примера в
public class ContainerEventDemo ... implements ContainerListener ... {
...//where initialization occurs:
buttonPanel = new JPanel(new GridLayout(1,1));
buttonPanel.addContainerListener(this);
...
public void componentAdded(ContainerEvent e) {
displayMessage(" added to ", e);
}
public void componentRemoved(ContainerEvent e) {
displayMessage(" removed from ", e);
}
void displayMessage(String action, ContainerEvent e) {
display.append(((JButton)e.getChild()).getText()
+ " was"
+ action
+ e.getContainer().getClass().getName()
+ newline);
}
...
}
Соответствующий адаптер class ContainerAdapter.
| Метод | Цель |
|---|---|
| Вызванный сразу после того, как компонент добавляется к слушаемому контейнер. | |
| Вызванный сразу после того, как компонент удаляется из слушаемого контейнер. |
| Метод | Цель |
|---|---|
| Возвращает компонент чье дополнение или удаление, инициированное это событие. | |
Возвращает контейнер, который запустил это событие. Можно использовать это вместо getSource метод. |
Следующая таблица приводит примеры тот контейнер использования слушатели.
| Пример | Где Описано | Примечания |
|---|---|---|
ContainerEventDemo |
Этот раздел | Отчеты все контейнерные события, которые происходят на единственной панели, чтобы демонстрировать обстоятельства, при которых запускаются контейнерные события. |