Non vorrei aver letto male , ma mi sembra che il JFileChooser non lo inzializzi mai . Per quello ti da nullPointerException
perchè esegui chooser.set() quando chooser =null.