This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Summary: | Root node claims no nodes were found but there are some nodes displayed | ||
---|---|---|---|
Product: | utilities | Reporter: | Marian Petras <mpetras> |
Component: | Search | Assignee: | Marian Petras <mpetras> |
Status: | RESOLVED FIXED | ||
Severity: | blocker | Keywords: | RANDOM, THREAD |
Priority: | P3 | ||
Version: | 4.x | ||
Hardware: | PC | ||
OS: | Linux | ||
Issue Type: | DEFECT | Exception Reporter: |
Description
Marian Petras
2005-02-03 08:32:17 UTC
The bug is in method Manager.startSearching(...). It calls callOnWindowFromAWT("setResultModel", resultModel). This call schedules method call ResultView.setResultModel(resultModel) to the end of the AWT event queue (invokeLater(...)). If a matching node is found before this call is processed, the result model does not notify the root node so that it is not updated. Fixed in the trunk. I fixed the bug by replacing calls of EventQueue.invokeLater(...) with EventQueue.invokeAndWait(...). I also reviewed which methods are called from which threads and removed some unncessary redirections to the AWT dispatch thread. Modified files: utilities/src/org/netbeans/modules/search/: Manager.java (1.8) ResultModel.java (1.49) ResultTreeChildren.java (1.10) ResultView.java (1.30) Diffs: http://utilities.netbeans.org/source/browse/utilities/src/org/netbeans/modules/search/Manager.java.diff?r1=1.7&r2=1.8&f=u http://utilities.netbeans.org/source/browse/utilities/src/org/netbeans/modules/search/ResultModel.java.diff?r1=1.48&r2=1.49&f=u http://utilities.netbeans.org/source/browse/utilities/src/org/netbeans/modules/search/ResultTreeChildren.java.diff?r1=1.9&r2=1.10&f=u http://utilities.netbeans.org/source/browse/utilities/src/org/netbeans/modules/search/ResultView.java.diff?r1=1.29&r2=1.30&f=u |