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]