Spec-Zone .ru
спецификации, руководства, описания, API
|
Контейнерные события запускаются a Container
сразу после того, как компонент добавляется к или удаляется из контейнера. Эти события для уведомления только — никакой контейнерный слушатель не должен присутствовать для компонентов, которые будут успешно добавлены или удалены.
Следующий пример демонстрирует контейнерные события. Щелкая по Add кнопка или Удаляет кнопку, можно добавить кнопки к или удалить их из панели у основания окна. Каждый раз, когда кнопка добавляется к или удаляется из панели, панель запускает контейнерное событие, и контейнерный слушатель панели уведомляется. Слушатель выводит на экран дескриптивные сообщения в текстовой области наверху окна.
Можно найти код демонстрационного примера в ContainerEventDemo.java
. Вот контейнерный код обработки событий демонстрационного примера:
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 |
Этот раздел | Отчеты все контейнерные события, которые происходят на единственной панели, чтобы демонстрировать обстоятельства, при которых запускаются контейнерные события. |