June 10, 2007, 3:52 p.m.
posted by pythonrocks
How to Write a Container ListenerContainer events are fired by a Container just after a component is added to or removed from the container. These events are for notification only—no container listener need be present for components to be successfully added or removed. Figure demonstrates container events. By clicking Add a button or Remove a button, you can add buttons to or remove them from a panel at the bottom of the window. Each time a button is added to or removed from the panel, the panel fires a container event, and the panel's container listener is notified. The listener displays descriptive messages in the text area at the top of the window. Figure. The ContainerEventDemo application.
Try This:
You can find the demo's code in ContainerEventDemo.java. Here's the demo's container event-handling code:
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);
}
...
}
The Container Listener APIFigure lists the methods in the ContainerListener interface and Figure describes the methods in the ContainerEvent class. Also refer to the API documentation for ContainerListener at: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/ContainerListener.html. The API documentation for ContainerEvent is online at: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/ContainerEvent.html.
Examples That Use Container ListenersThe following examples use container listeners.
|
- Comment
