001    /**
002     * planningtool - A Planning Tool with Critiquing Support.
003     * 
004     * Copyright (C) 2006 olale
005    
006     * This program is free software; you can redistribute it and/or
007     * modify it under the terms of the GNU General Public License
008     * as published by the Free Software Foundation; either version 2
009     * of the License, or (at your option) any later version.
010    
011     * This program is distributed in the hope that it will be useful,
012     * but WITHOUT ANY WARRANTY; without even the implied warranty of
013     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
014     * GNU General Public License for more details.
015    
016     * You should have received a copy of the GNU General Public License
017     * along with this program; if not, write to the Free Software
018     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
019    
020     * Contact information: 
021     * E-mail: olale@ida.liu.se
022     *         olale@lysator.liu.se
023     */
024    package se.liu.ida.critiquer.gui;
025    
026    import java.awt.BorderLayout;
027    
028    import javax.swing.JPanel;
029    import javax.swing.event.TreeSelectionEvent;
030    import javax.swing.event.TreeSelectionListener;
031    
032    public class OrganizationView extends JPanel implements TreeSelectionListener {
033    
034            
035            /**
036             * 
037             */
038            private static final long serialVersionUID = 1L;
039            private transient OrganizationTreePanel treePanel;
040            private JPanel  agentPanel;
041    
042            public OrganizationView() {
043                    super(new BorderLayout());
044                    treePanel = new OrganizationTreePanel();
045                    treePanel.addTreeSelectionListener(this);
046                    agentPanel = new JPanel();
047                    add(treePanel,BorderLayout.WEST);
048                    add(agentPanel,BorderLayout.CENTER);
049                    
050            }
051            
052            public void valueChanged(TreeSelectionEvent e) {
053                    if (treePanel.getSelectedAgent()!=null) {
054                            agentPanel.removeAll();
055                            agentPanel.add(treePanel.getSelectedAgent().getPanel());
056                            revalidate();
057                            repaint();
058                    }
059            }
060    
061    }