All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.valkyriercp.command.GroupContainerPopulator Maven / Gradle / Ivy

There is a newer version: 1.3
Show newest version
package org.valkyriercp.command;

import java.awt.*;

/**
 * A strategy interface for adding components to an underlying {@link java.awt.Container}.
 *
 * @author Keith Donald
 *
 * @see java.awt.Container
 */
public interface GroupContainerPopulator {

    /**
     * Returns the underlying container that this instance is responsible for populating.
     *
     * @return The underlying container, never null.
     */
    public Container getContainer();

    /**
     * Adds the given component to the underlying container.
     *
     * @param component The component to be added. Must not be null.
     *
     * @throws IllegalArgumentException if {@code component} is null.
     */
    public void add(Component component);

    /**
     * Adds a separator to the underlying container.
     */
    public void addSeparator();

    /**
     * Called to perform any required actions once the container has been populated.
     */
    public void onPopulated();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy