Я занят проектом для школы, в котором я использую InputDialogbox, чтобы получить имя хоста от пользователя, чтобы сделать соединение с клиентским сокетом.Ввод диалогового окна в Java
Есть две вещи, которые меня озадачили.
Во-первых, я делаю подключение к серверу, а затем подключаю клиентское соединение следующим образом.
input = JOptionPane.showInputDialog(null, "Please enter host name to access" +
"server(dotted number only)...see number on frame", "name",
JOptionPane.INFORMATION_MESSAGE);
clientSocket = new Socket(input, 7777);
, что озадачивает меня, что если я нажимаю ввести в поле диалога без внесения какой-либо записи ... i.o.w без указания Ipaddress подключения к розетке производится независимо. Почему это?
Чтобы преодолеть эту «проблему», я решил попытаться заставить пользователя сделать запись в диалоговом окне
if(input.equals(""))
{
throw new EmptyFieldsException();
}
Дело в том, что теперь, если я нажму на отмените я получаю NullPointerException. Как я могу отменить диалоговое окно без получения этого исключения?
Сердечные приветы Арийский