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.
The threading model of the data view panel is too asynchronous. Multiple actions can be executed in multiple threads at the same time. Instead, all database work should take place in a single, dedicated thread. Moreover, starting threads instead of using a thread pool is a NetBeans antipattern. Some database calls are executed in the AWT event dispatching thread, like in the constructor of DataViewOutputPanel, or ResultSetTablePanel.executeDeleteRow() or DataViewOutputPanel.insertActionPerformed().
This is fixed. THE UI is also separated cleanly from the logical components. PLease review and let me know if you any further input. http://wiki.netbeans.org/attach/DatabaseShowDataModuleReview1/DataViewSuite.zip?version=18
Expect this will take me a while, since it's quite a big change to review. Much easier would have been if you had used the Hg repository and could point me to specific changesets. Have you?
Sure. I have made some more changes that will be checked in today. You can see the change set at http://hg.netbeans.org/dbdataview/, but this may not help much...
To most of my knowledge this has been fixed. Let me know if you still see some threading issues.
Sure, I plan to look at the threading as part of the code review.
BTW, feel free to close if you consider it fixed.
Fixed. There were multiple checkins so not able to point to exact changeset number. See clone for review http://hg.netbeans.org/dbdataview/
verified. NetBeans IDE Dev (Build 200902120201)