package org.oddjob.monitor.view; import java.util.Observable; import java.util.Observer; import javax.swing.JTabbedPane; import org.oddjob.monitor.model.DetailModel; /** * The detail view component of the monitor. * * @author Rob Gordon */ public class DetailView extends JTabbedPane implements Observer { private static final long serialVersionUID = 0; /** State view */ private final StatePanel statePanel; /** Consol panel */ private final LogTextPanel consolePanel; /** Log panel */ private final LogTextPanel logPanel; /** Property view */ private PropertyPanel propertyPanel; /** * Constructor. Create the view and add the three pannels. * */ public DetailView(DetailModel model) { // state statePanel = new StatePanel(); model.getStateModel().addObserver(statePanel); this.consolePanel = new LogTextPanel(model.getConsoleModel()); this.logPanel = new LogTextPanel(model.getLogModel()); propertyPanel = new PropertyPanel( model.getPropertyModel()); // setPreferredSize(new Dimension(400, 350)); add("State", statePanel); add("Console", consolePanel); add("Log", logPanel); add("Properties", propertyPanel); } /* (non-Javadoc) * @see java.util.Observer#update(java.util.Observable, java.lang.Object) */ public void update(Observable o, Object arg) { } }