Author: pmouawad
Date: Thu Oct 27 17:11:32 2011
New Revision: 1189873

URL: http://svn.apache.org/viewvc?rev=1189873&view=rev
Log:
Bug 52103 - Add automatic scrolling option to table visualizer

Modified:
    
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/TableVisualizer.java
    jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/TableVisualizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/TableVisualizer.java?rev=1189873&r1=1189872&r2=1189873&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/TableVisualizer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/TableVisualizer.java
 Thu Oct 27 17:11:32 2011
@@ -26,6 +26,7 @@ import java.text.SimpleDateFormat;
 
 import javax.swing.BorderFactory;
 import javax.swing.ImageIcon;
+import javax.swing.JCheckBox;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
@@ -94,6 +95,8 @@ public class TableVisualizer extends Abs
 
     private JScrollPane tableScrollPanel = null;
 
+    private JCheckBox autoscroll = null;
+
     private transient Calculator calc = new Calculator();
 
     private long currentData = 0;
@@ -162,6 +165,9 @@ public class TableVisualizer extends Abs
             model.addRow(newS);
         }
         updateTextFields();
+        if (autoscroll.isSelected()) {
+            table.scrollRectToVisible(table.getCellRect(table.getRowCount() - 
1, 0, true));
+        }
     }
 
     public synchronized void clearData() {
@@ -202,6 +208,8 @@ public class TableVisualizer extends Abs
         tableScrollPanel = new JScrollPane(table);
         tableScrollPanel.setViewportBorder(BorderFactory.createEmptyBorder(2, 
2, 2, 2));
 
+        autoscroll = new 
JCheckBox(JMeterUtils.getResString("view_results_autoscroll")); //$NON-NLS-1$
+
         // Set up footer of table which displays numerics of the graphs
         JPanel dataPanel = new JPanel();
         JLabel dataLabel = new 
JLabel(JMeterUtils.getResString("graph_results_latest_sample")); // $NON-NLS-1$
@@ -256,12 +264,17 @@ public class TableVisualizer extends Abs
         tableInfoPanel.add(averagePanel);
         tableInfoPanel.add(deviationPanel);
 
+        JPanel tableControlsPanel = new JPanel(new BorderLayout());
+        tableControlsPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 
0));
+        tableControlsPanel.add(autoscroll, BorderLayout.WEST);
+        tableControlsPanel.add(tableInfoPanel, BorderLayout.CENTER);
+
         // Set up the table with footer
         JPanel tablePanel = new JPanel();
 
         tablePanel.setLayout(new BorderLayout());
         tablePanel.add(tableScrollPanel, BorderLayout.CENTER);
-        tablePanel.add(tableInfoPanel, BorderLayout.SOUTH);
+        tablePanel.add(tableControlsPanel, BorderLayout.SOUTH);
 
         // Add the main panel and the graph
         this.add(mainPanel, BorderLayout.NORTH);

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=1189873&r1=1189872&r2=1189873&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Thu Oct 27 17:11:32 2011
@@ -186,6 +186,7 @@ Mirror server now uses default port 8081
 <li>Bug 52040 - Add a toolbar in JMeter main window</li>
 <li>Bug 51816 - Comment Field in User Defined Variables control.</li>
 <li>Bug 52052 - Using a delimiter to separate result-messages for JMS 
Subscriber</li>
+<li>Bug 52103 - Add automatic scrolling option to table visualizer</li>
 </ul>
 
 <h2>Non-functional changes</h2>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to