* @param tracks the tracks for which to add views
*/
public void setTracks(Track[] tracks) {
+ setDoubleBuffered(true);
numberOfTracks = tracks.length;
trackPanel.removeAll();
titlePanel.removeAll();
for (int i = 1; i < tracks.length; i++) {
trackPanel.add(new MooTrackView(tracks[i]));
titlePanel.add(new MooTrackTitle(tracks[i],i));
- progressBar.setValue(i+1);
+ progressBar.setValue(i);
}
progressDialog.dispose();
}
* Calls on each track view to update itself.
*/
public void update(long tickPosition) {
- getViewport().setViewPosition(new Point((int)getViewport().getViewPosition().getX(), (int)(tickPosition / 24) * MooTrackView.NOTE_HEIGHT));
+ getViewport().setViewPosition(new Point((int)getViewport().getViewPosition().getX(), (int)(tickPosition / (Moosique.getSequence().getResolution() / 4)) * MooTrackView.NOTE_HEIGHT));
Component[] comps = getComponents();
for (int i = 0; i < comps.length; i++) {
if(comps[i] instanceof MooTrackView) ((MooTrackView)comps[i]).update(tickPosition);