Klicken auf die Schaltfläche Abbrechen showInputDialogue

Ich habe eine Frage in Bezug auf das drücken der Abbrechen-Taste meiner inputDialoguebox. Ich habe eine ähnliche Frage vor, so dass ich entschuldige mich, wenn ich scheine, mich zu wiederholen.

Das Hauptproblem was ich habe ist, dass mein code wird unabhängig von mir durch drücken der Taste cancel und eine socket-Verbindung nicht gemacht, auch wenn ich überhaupt keinen input mehr gebe.

Warum passiert das und wie kann ich diese vermeiden?

String input = "";
           try
           {
               InetAddress host = InetAddress.getLocalHost();
               String hostAddress = host.getHostAddress();

               //setting label to host number so as to know what number to use
               labHostName.setText("(" + hostAddress + ")");

               input = JOptionPane.showInputDialog(null,"Please enter host name to access server(dotted number only)...see number on frame", "name", JOptionPane.INFORMATION_MESSAGE); 

               if(input != null && "".equals(input))//input != null && input.equals(""))   
               {
                   throw new EmptyFieldsException();



               }
               else if(input != null && !input.equals(hostAddress))
               {
                   throw new HostAddressException();


               }

               else
               {

                    clientSocket = new Socket(input, 7777);

Also mit dem code wird die Art und Weise ist es im moment die clientsocket-Verbindung hergestellt ist, auch wenn ich Sie auf Abbrechen drücken. Ist der Grund vielleicht, weil ich die Server-und Client-als zwei separate Programme auf dem gleichen Rechner? Wie kann ich vermeiden, dass dies geschieht?

  • Für bessere Hilfe früher, nach einem SSCCE. BTW - showInputDialogue & inputDialoguebox solche Dinge nicht. Bitte nehmen Sie sich mehr Pflege-Typisierung Beiträge.
  • Sorry. Ich werde tun, dass
InformationsquelleAutor Arianule | 2012-03-16
Schreibe einen Kommentar