Pues parte del código ya la tienes
netbeans no me gusta...

pero para seleccionar archivo seria así .
chooser.
showOpenDialog(new JFrame()); File fileXML
=chooser.
getSelectedFile();
En tu caso tendrías que añadir a un botón un actionListener que ejecutase ese código y en lugar de poner "new JFrame() tu pondrías la variable donde tienes guardado el componente botón.
Algo así
{
{
//chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
//chooser.setCurrentDirectory(File.listRoots()[0]);
//if (!chooser.isMultiSelectionEnabled()) chooser.setMultiSelectionEnabled(true);
if ((chooser.
showOpenDialog(jButton1
))!=JFileChooser.
APPROVE_OPTION) return; // Si no elige un archivo termina el método. File x
= chooser.
getSelectedFile(); }
});
Las líneas comentadas son opcionales. Ahora solo necesitarías tener previamente un JFrame creado con un botón añadido llamado jButton1