У меня есть графический интерфейс пользователя, который имеет TextField
, мой код выглядит следующим образом:Подождите ввод TextField, прежде чем продолжить с кодом
int port = 0;
try{
port = Integer.parseInt(frame.textfieldInput.getText());
}
catch(NumberFormatException npe)
{
System.out.println("Error! parse exception");
}
System.out.println("The Port is " + port); //is 0
Я должен присвоить значение «0» в порт, так как иначе код не будет компилироваться, потому что переменная не будет инициализирована.
Поскольку TextField
пуст в начале Программы, getText()
не получит значение, поэтому порт остается «0».
Есть ли способ дождаться ввода до того, как код будет продолжен?
Вы можете поместить код в качестве слушателя, который действует на изменения в текстовое поле или на нажатия кнопок и т.д. В качестве альтернативы вызвать модальный диалог ('JOptionPane'). – Thomas