question: public void start ( ) { calculatePositionArray ( ) ; setPreferredSize ( calculatePreferredSize ( ) ) ; offset = getWidth ( ) ; timer = new Timer ( interval , this ) ; timer . start ( ) ; }
target:  Start the ticker - do this only after the GUI has been packed as the offset needs to know the actual width of the control to set itself correctly.