Skip to content
Snippets Groups Projects
Commit fbfc70a5 authored by felmer's avatar felmer
Browse files

SSDM-4187: Improve behavior in case of filtering trees

SVN: 38087
parent a002c3d5
No related branches found
No related tags found
No related merge requests found
...@@ -22,7 +22,9 @@ import java.awt.event.MouseEvent; ...@@ -22,7 +22,9 @@ import java.awt.event.MouseEvent;
import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener; import java.beans.PropertyChangeListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set;
import javax.swing.JDialog; import javax.swing.JDialog;
import javax.swing.JFrame; import javax.swing.JFrame;
...@@ -34,6 +36,9 @@ import javax.swing.JTree; ...@@ -34,6 +36,9 @@ import javax.swing.JTree;
import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener; import javax.swing.event.DocumentListener;
import javax.swing.event.TreeExpansionEvent; import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.event.TreeModelEvent;
import javax.swing.event.TreeModelListener;
import javax.swing.event.TreeWillExpandListener; import javax.swing.event.TreeWillExpandListener;
import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.DefaultTreeModel;
...@@ -273,7 +278,17 @@ public abstract class AbstractTreeEntityPickerDialog extends AbstractEntityPicke ...@@ -273,7 +278,17 @@ public abstract class AbstractTreeEntityPickerDialog extends AbstractEntityPicke
{ {
rootNode.filter(filterField.getText()); rootNode.filter(filterField.getText());
} }
int rowCount = tree.getRowCount();
Set<TreePath> paths = new HashSet<>();
for (int i = 0; i < rowCount; i++)
{
paths.add(tree.getPathForRow(i).getParentPath());
}
treeModel.reload(); treeModel.reload();
for (TreePath path : paths)
{
tree.expandPath(path);
}
} }
public String pickEntity() public String pickEntity()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment