View Javadoc

1   package es.inteco.eni.swing;
2   
3   import java.awt.event.ItemEvent;
4   import java.awt.event.ItemListener;
5   
6   import es.inteco.eni.xml.XmlTree;
7   
8   /**
9    * 
10   * Listener para gestionar la seleccion de la vista en árbol
11   * 
12   * 
13   *
14   */
15  public class TreeViewRButtonItemListener implements ItemListener{
16  
17  	/**
18  	 * Ventana del validador
19  	 */
20  	private ENIValidator eniValidator;
21  
22  	/**
23  	 * Constructor 
24  	 * @param eniValidator Ventana del validador
25  	 */
26  	public TreeViewRButtonItemListener(ENIValidator eniValidator){
27  		this.eniValidator = eniValidator;
28  	}
29  
30  	/**
31  	 * 
32  	 * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent)
33  	 */
34  	@Override
35  	public void itemStateChanged(ItemEvent e) {
36  		if(e.getStateChange() == ItemEvent.SELECTED){
37  			XmlTree xmlTree = eniValidator.getTransformedViewPane().getXmlTree();
38  			if(xmlTree!=null){
39  				eniValidator.cleanConsole();
40  			}
41  			//Asignamos el arbol
42  			eniValidator.getTreeViewPane().setXmlTree(xmlTree);
43  			eniValidator.getGraphicViewPanel().removeAll();
44  			eniValidator.getGraphicViewPanel().add(eniValidator.getTreeViewPaneScroll());
45  			eniValidator.repaint();
46  		}
47  	}
48  
49  }