I dettagli da espandere sono dentro la finestra di dialogo o nel frame principale?
Se sono nella finestra di dialogo, ti conviene creare una JDialog e costruirtela come ti pare con i vari elementi diponibili in swing, perche' con JOptionPane.showXXXDialog(), dove XXX e Confirm, Input o qualsiasi altro metodo diponibile, ti si chiude appena clicchi su qualsiasi bottone, se non erro.