From 6bdafe06b4490ad0cbaa9e1a8a5408cc170c317a Mon Sep 17 00:00:00 2001 From: Tomasz Slota Date: Fri, 22 Sep 2006 12:39:39 +0000 Subject: [PATCH] fixed a threading problem git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@4522 51baf565-9d33-0410-a72c-fc3788e3496d --- pmd-netbeans/src/pmd/OutputWindow.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pmd-netbeans/src/pmd/OutputWindow.java b/pmd-netbeans/src/pmd/OutputWindow.java index 6f253b0fee..bba4e416c2 100644 --- a/pmd-netbeans/src/pmd/OutputWindow.java +++ b/pmd-netbeans/src/pmd/OutputWindow.java @@ -33,6 +33,7 @@ import java.awt.event.MouseEvent; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; +import javax.swing.SwingUtilities; import javax.swing.table.AbstractTableModel; import org.openide.awt.StatusDisplayer; import org.openide.cookies.LineCookie; @@ -107,8 +108,12 @@ public class OutputWindow extends TopComponent { tblMdlResults.setViolations(violations); if (violations.length > 0){ - selectResultRow(0); - tblResults.getSelectionModel().setSelectionInterval(0, 0); + SwingUtilities.invokeLater(new Runnable() { + public void run() { + selectResultRow(0); + tblResults.getSelectionModel().setSelectionInterval(0, 0); + } + }); } }