Però nel momento in cui ti trovi ad avere questi dubbi, se scrivessi del codice senza disegnarlo con l'IDE, riusciresti senza problemi a districarti, invece ti trovi in difficoltà per un'inezia.
Poi la finestra del JFileChooser la apre il sistema operativo, è inutile che un azione così scarna la vai a costruire in una classe apposita, poi se vuoi crearti una finestra personalizzata, allora lì sarebbe un'altra storia.