diff --git a/CHANGELOG.md b/CHANGELOG.md index 116316161..54f2212be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ All notable changes to this project will be documented in this file. ### Fixed - [#1897] Close menu button without selecting specific item +### Changed +- Quick search needs minimum of 3 characters + ## [17.0.4] - 2022-12-02 ### Fixed - [#1888] Casts for missing types, cast handling for script local classes diff --git a/src/com/jpexs/decompiler/flash/gui/MainPanel.java b/src/com/jpexs/decompiler/flash/gui/MainPanel.java index 8cbd7614e..6e2f79fde 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainPanel.java @@ -1586,6 +1586,10 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se tagTree.updateUI(); } } + + private boolean isFilterEmpty(String filter) { + return filter.trim().length() < 3; + } public void doFilter() { View.checkAccess(); @@ -1598,7 +1602,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se String newFilter = filterField.getText(); - if (oldFilter.trim().equals("")) { + if (isFilterEmpty(oldFilter)) { unfilteredExpandedNodes = View.getExpandedNodes(tagTree); } @@ -1607,7 +1611,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } tagTree.setModel(new FilteredTreeModel(newFilter, tagTree.getFullModel())); - if (!newFilter.trim().isEmpty()) { + if (!isFilterEmpty(newFilter)) { for (int i = 0; i < tagTree.getRowCount(); i++) { tagTree.expandRow(i); }