I am developing an application that renders real time data. I am using JInternalFrames to provide a set of subscreens that will render multiple live feeds simultaneously. Each of these JInternalFrames implement the runnable interface and instaniates a 'Graph' class which extends panel and inturn implements a timer that draws the graph through its repaint method. This works fine when there is only one of the JInternalFrames on the screen at a time, however a problem arises when more that one is placed on the screen. The graphs are getting drawn at a much slower rate (almost half the speed). This leads me to believe that only one timer is doing all the work, even though each subscreen is a thread that implements its own timer.
Could anyone see why this would be the case (if ye can follow what im on about)??