You should simplify your code to the bare minimum required to still be compilable and still demonstrate demonstrate your problem without all the extra irrelevant stuff that only increases the size of your code as this deters others from reading it. If no one reads it, no one will help you. Also please use code tags so your code will retain its formatting. To do this, you the tag &#91;code] at the top of your block of code and the tag &#91;/code] at the bottom, like so:

Java Code:

&#91;code]
// your code block goes here.
// note the differences between the tag at the top vs the bottom.
&#91;/code]

Also,
1) You don't want to add a JFrame into a JDesktopPane. This doesn't make sense and causes an error to be thrown (I'm sure you've seen this error).
2) If you use a JDesktopPane, or any component, to be visible, it must be added to the JFrame or other component that his shown in the JFrame.
3) With Swing you shouldn't use a util Timer but instead should use a Swing Timer. With a Swing Timer you don't have to worry about calling invokeLater(...) as anything called in the Timer is called on the EDT.

Edit: have gone through much of your code. You need to study the Swing Timer API and Sun tutorial. It will help you to fix a lot of errors in your code. Also, you'll probably want to add / change the JTable data through its table model.