sockets
-
hallo
//Holt alle Levelnamen die sich auf dem Server befinden. obj = m_oClient.sendObject("GetLevel"); if(obj instanceof String){ m_oChooseLevel.setLevelNames( (String[])obj); m_oChooseLevel.OpenDialog(); }else{ /* JOptionPane.showInternalMessageDialog(m_oVisu, "Es ist ein Fehler beim Empfangen der Levels aufgetreten", "Fehler", JOptionPane.ERROR_MESSAGE);*/ }
obj kann ein Objekt oder String sein.
Folgendes Problem das obj ein String ist gibt mir die Abfrage if(obj instanceof String){ ein false zurück.
woran liegt das? ( wenn ich die Abfrage weglasse dan funktioniert es)
-
vielleicht musst du in dem Fall auf String casten:
obj = (String)m_oClient.sendObject("GetLevel");
-
obj ist ja bei dir kein Object vom Typ String sondern ein Object vom Typ: String[] ! Arrays sind eigene Objekte. Wenn du zb: obj[0] instanceof String schreibst liefert das true!
-
kommt das wirklich darauf an ob man String oder String[] schreibt?