Да, на самом деле вы можете показать очень сложный графический интерфейс с JLabels, JButtons, JTextFields, JTextAreas и всеми другими вкусностями, все они отображаются простым вызовом JOptionPane . Я не думаю, что я бы использовал showInputDialog(...)
метод для этого все же.