Reset quick filter to not mess up Outline.getRowCount

This commit is contained in:
Sophie Mori 2016-10-03 09:37:23 -04:00
parent 9478cfcb9f
commit 455b1ad9da

View File

@ -312,6 +312,8 @@ public class DataResultViewerTable extends AbstractDataResultViewer {
*/
@Override
public void setNode(Node selectedNode) {
final OutlineView ov = ((OutlineView) this.tableScrollPanel);
ov.getOutline().unsetQuickFilter();
// change the cursor to "waiting cursor" for this operation
this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
try {
@ -334,7 +336,6 @@ public class DataResultViewerTable extends AbstractDataResultViewer {
root.addNodeListener(dummyNodeListener);
setupTable(root);
} else {
final OutlineView ov = ((OutlineView) this.tableScrollPanel);
Node emptyNode = new AbstractNode(Children.LEAF);
em.setRootContext(emptyNode); // make empty node
ov.getOutline().setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
@ -414,7 +415,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer {
for (int column = 0; column < ov.getOutline().getModel().getColumnCount(); column++) {
int firstColumnPadding = (column == 0) ? 32 : 0;
int columnWidthLimit = (column == 0) ? 250 : 350;
int valuesWidth = 0;
int valuesWidth = 100;
// find the maximum width needed to fit the values for the first 30 rows, at most
for (int row = 0; row < Math.min(30, ov.getOutline().getRowCount()); row++) {