Как можно написать метод, который можно использовать для создания экземпляра объекта через диалог, и не будет создавать экземпляр этого объекта до тех пор, пока не будут получены входные данные?Например, вместо
int i = JOptionPane.showInputDialog("Enter number: ")
как можно получить что-то вроде char[] c = className.showPasswordDialog("Enter password: ")
с JPasswordField вместо текстового поля?