private static void assertChooser() {
final String extStr = AudioUtilities.getLegalAudioExtensionsString();
if (fc == null) {
fc = new JFileChooser();
final SampleAuditionPanel sap = new SampleAuditionPanel("Auditioning");
fc.setAccessory(sap);
fc.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals(JFileChooser.SELECTED_FILES_CHANGED_PROPERTY)) {
File[] files = fc.getSelectedFiles();
if (files.length == 1)
sap.setCurrentFile(files[0]);
else
sap.setCurrentFile(null);
} else {
sap.setCurrentFile(null);
}
}
});
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);