
package usda.weru.util.tree;

import javax.swing.tree.MutableTreeNode;

/**
 *
 * @author Joseph Levin <joelevin@weru.ksu.edu>
 */
public interface LazyLoadingTreeNode extends MutableTreeNode {

    /**
     * Called on a background thread.
     * Use {@link SwingUtilities#invokeLater(Runnable)} for gui interactions.
     * @return created nodes
     */
    public MutableTreeNode[] loadChildren();

    public boolean getChildrenLoaded();

    public void setAllowsChildren(boolean allow);

}
