You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by ms...@apache.org on 2002/08/28 18:48:33 UTC

cvs commit: jakarta-jmeter/src/components/org/apache/jmeter/visualizers ViewResultsFullVisualizer.java

mstover1    2002/08/28 09:48:33

  Modified:    src/components/org/apache/jmeter/visualizers
                        ViewResultsFullVisualizer.java
  Log:
  View Results Tree shows failed nodes in red
  
  Revision  Changes    Path
  1.4       +25 -1     jakarta-jmeter/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
  
  Index: ViewResultsFullVisualizer.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ViewResultsFullVisualizer.java	23 Aug 2002 21:02:12 -0000	1.3
  +++ ViewResultsFullVisualizer.java	28 Aug 2002 16:48:33 -0000	1.4
  @@ -55,6 +55,7 @@
   package org.apache.jmeter.visualizers;
   import java.awt.BorderLayout;
   import java.awt.Color;
  +import java.awt.Component;
   import java.awt.GridBagConstraints;
   import java.awt.GridBagLayout;
   import java.awt.Insets;
  @@ -70,6 +71,7 @@
   import javax.swing.event.TreeSelectionEvent;
   import javax.swing.event.TreeSelectionListener;
   import javax.swing.tree.DefaultMutableTreeNode;
  +import javax.swing.tree.DefaultTreeCellRenderer;
   import javax.swing.tree.DefaultTreeModel;
   import javax.swing.tree.TreeSelectionModel;
   
  @@ -330,9 +332,11 @@
   		log.debug("Start : init1");
   		SampleResult rootSampleResult = new SampleResult();
   		rootSampleResult.setSampleLabel("Root");
  +		rootSampleResult.setSuccessful(true);
   		root = new DefaultMutableTreeNode(rootSampleResult);
   		treeModel = new DefaultTreeModel(root);
   		jTree = new JTree(treeModel);
  +		jTree.setCellRenderer(new ResultsNodeRenderer());
   		jTree.getSelectionModel().setSelectionMode(
   				TreeSelectionModel.SINGLE_TREE_SELECTION);
   		jTree.addTreeSelectionListener(this);
  @@ -346,6 +350,26 @@
   		add(getFilePanel(),BorderLayout.NORTH);
   		add(treeSplitPane,BorderLayout.CENTER);
   		log.debug("End : init1");
  +	}
  +	
  +	private class ResultsNodeRenderer extends DefaultTreeCellRenderer
  +	{
  +		public Component getTreeCellRendererComponent(JTree tree,
  +															 Object value,
  +															 boolean sel,
  +															 boolean expanded,
  +															 boolean leaf,
  +															 int row,
  +															 boolean hasFocus)
  +		{
  +			super.getTreeCellRendererComponent(tree,value,
  +					sel,expanded,leaf,row,hasFocus);
  +			if(!((SampleResult)((DefaultMutableTreeNode)value).getUserObject()).isSuccessful())
  +			{
  +				this.setForeground(Color.RED);
  +			}
  +			return this;
  +		}
   	}
   }
   
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>