Hi, My applet skeleton is as follows: public class IIcompanies extends JApplet { public void init() { // New table model TableModel tModel = new AbstractTableModel() { // def }; sorter = new TableSorter(tModel); // A sorter model table = new JTable(sorter); // The actual table sorter.addMouseListenerToHeaderInTable(table); // Some table prefs methods // A table.registerKeyboardAction method JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane,BorderLayout.CENTER); // code to load jdbc driver // and to connect to the database } public void start() { // Executing SQL query which sets a Vector accessed by the model } public void actionPerformed(ActionEvent ev) { // Go to another URL } public void stop() { // Close the ResultSet } public void destroy() { // close connection // Output the list of active threads in this ThreadGroup } } As specified in the Java swing tutorial, I have no GUI code in the start method. Under Netscape 4.61, an error happens when destroying this applet as shown in Java Console: # destroyApplet: contextID=3 appletID=151306304 # Destroying applet: com.mdr.Reuters.IIcompanies, appletID=151306304, # contextID=3 # total applets=0 # destroying context for contextID 3 # Destroying applet context: http://192.168.1.226/live/genApplet.php3, # contextID=3 # frameMWContext=0 # Destroying all applets: http://192.168.1.226/live/genApplet.php3, # contextID=3 AppletEventDispatcher:AppletEventDispatcher AppletEventDispatcher:Thread-2 AppletEventDispatcher:TimerQueue # Applet com.mdr.Reuters.IIcompanies destroyed # Applet com.mdr.Reuters.IIcompanies disposed # Applet com.mdr.Reuters.IIcompanies killed # Applet com.mdr.Reuters.IIcompanies did not shut down within 30 seconds # -- killing it. # Exception while destroying group: com.mdr.Reuters.IIcompanies java.lang.IllegalThreadStateException at java.lang.ThreadGroup.destroy(ThreadGroup.java:673) * at netscape.applet.AppletThreadGroup.destroyItDamnIt(AppletThreadGroup.java:53) at netscape.applet.AppletThreadKiller.run(AppletThreadKiller.java:449) at java.lang.Thread.run(Thread.java:504) It seems that Thread-2 or TimerQueue do not die even after IIcompanies is destroyed, and then destroying the ThreadGroup throws an exception. When I don't use Swing, such a problem does not happen. Under Windows, this causes Netscape to hang. While under Linux, it doesn't. Any clues ? PS: Is there a more specific mailing list or newsgroup for Swing? For Netscape-java ? Thanks in advance. Hicham Mouline ---------------------------------------------------------------------- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]