Quote Originariamente inviata da roquentin Visualizza il messaggio
dovrebbe riguardare solo ed esclusivamente un JOptionPane...
Il primo punto fondamentale è che con JOptionPane.showInputDialog sostanzialmente non hai controllo sulla UI della option dialog, essendo un metodo statico che fa tutto lì dentro.
Questo sarebbe facilmente scavalcabile, nel senso che puoi ricreare una "input" dialog usando showMessageDialog e creando il messaggio con un tuo JTextField e qualche testo di prompt. Questo è abbastanza facile.

Quello che richiede più lavoro è proprio la creazione del JPopupMenu con le voci e le relative gestioni. Questo impegna di più a seconda di quanto vuoi farlo bello, funzionale, magari "localizzato" in più lingue, con le iconcine a fianco delle voci, ecc...
Se cerchi in rete trovi sicuramente qualcosa, magari una libreria apposita che fornisce il popup già fatto o magari una estensione di JTextField con già il popup di serie. Proprio perché è una scocciatura già ben nota.