* @param tracks the tracks for which to add views
*/
public void setTracks(Track[] tracks) {
+ setDoubleBuffered(true);
numberOfTracks = tracks.length;
trackPanel.removeAll();
titlePanel.removeAll();
// If MIDI file is of type 0, creates a view for the track.
trackPanel.setLayout(new FlowLayout());
trackPanel.add(new MooTrackView(tracks[0]));
- titlePanel.add(new MooTrackTitle(tracks[0]));
+ titlePanel.add(new MooTrackTitle(tracks[0],0));
} else {
// Creates dialog for progress bar.
JDialog progressDialog = new JDialog(Moosique.getGUI(), "Visualizing...", false);
trackPanel.setLayout(new GridLayout(1,numberOfTracks));
for (int i = 1; i < tracks.length; i++) {
trackPanel.add(new MooTrackView(tracks[i]));
- titlePanel.add(new MooTrackTitle(tracks[i]));
+ titlePanel.add(new MooTrackTitle(tracks[i],i));
progressBar.setValue(i+1);
}
progressDialog.dispose();
((GridLayout)trackPanel.getLayout()).setColumns(++numberOfTracks);
((GridLayout)titlePanel.getLayout()).setColumns(++numberOfTracks);
trackPanel.add(new MooTrackView(track), index);
- titlePanel.add(new MooTrackTitle(track), index);
+ titlePanel.add(new MooTrackTitle(track,index), index);
validate();
}