IListener.java :  » Net » hyperpool-0.4.0 » vicazh » hyperpool » Java Open Source

Java Open Source » Net » hyperpool 0.4.0 
hyperpool 0.4.0 » vicazh » hyperpool » IListener.java
package vicazh.hyperpool;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.List;
import javax.swing.*;
import javax.swing.tree.*;

/**
 * The windows listener
 * 
 * @author Victor Zhigunov
 * @version 0.4.0
 */
public class IListener extends WindowAdapter {

  private Container container;

  private Component component;

  private String name;

  private Map<Object, Object> map;

  private JMenuItem menu;

  private List<Object> list;

  private JTree tree;

  /**
   * @param container
   *            container
   * @param component
   *            component
   * @param name
   *            name
   * @param map
   *            frames map
   * @param menu
   *            close menu
   * @param list
   *            ui list
   * @param tree
   *            manager tree
   */
  public IListener(Container container, Component component, String name,
      Map<Object, Object> map, JMenuItem menu, List<Object> list,
      JTree tree) {
    this.container = container;
    this.component = component;
    this.name = name;
    this.map = map;
    this.menu = menu;
    this.list = list;
    this.tree = tree;
  }

  public void windowClosed(WindowEvent e) {
    container.add(name, component);
    Object o = map.remove(name);
    if (map.size() == 0)
      menu.setEnabled(false);
    list.remove(o);
    TreePath p = tree.getSelectionPath();
    tree.setSelectionPath(null);
    tree.setSelectionPath(p);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.