2016-07-20 11 views
0

Ich möchte eine Combobox überprüfen, wenn die Layer"LVS" oder "PRJ" ist. Wenn eine davon ausgewählt ist, möchte ich einen Pfad als String zurückgeben, aber die Funktion gibt immer "null" zurück. Kann mir vielleicht jemand helfen?Return Path als String

private String getGroovyPath(MyTitleAreaDialog dialog) 
{ 
    String LayerLVS = "lvs/dev/scripts/123/aderf/de/lock/clt/Simplescript.groovy"; 
    String LayerPRJ = "prj/dev/scripts/123/aderf/de/lock/clt/Simplescript.groovy""; 

    if(dialog.getLayer() == "LVS") 
    { 
     return LayerLVS; 
    } 
    else if(dialog.getLayer() == "PRJ") 
    { 
     return LayerPRJ; 
    } 
    return null; 
} 
+1

Sie sicher sind, dass ** dialog.getLayer() ** erhalten den Wert ** „LVP“ oder „PRJ“ ** –

+0

ja, es ist ein Combobox und ich nur die Standardwerte gesetzt "LVS" und "PRJ" – MBauer

Antwort

0

in Java sollten Sie equals() oder equalsIgnoreCase() Funktion verwenden, um zwei Zeichenfolge zu vergleichen. versuchen, Code unten:

private String getGroovyPath(MyTitleAreaDialog dialog) 
{ 
String LayerLVS =  "lvs/dev/scripts/123/aderf/de/lock/clt/Simplescript.groovy"; 
String LayerPRJ = "prj/dev/scripts/123/aderf/de/lock/clt/Simplescript.groovy""; 

if(dialog.getLayer().equalsIgnoreCase("LVS")) 
{ 
    return LayerLVS; 
} 
else if(dialog.getLayer().equalsIgnoreCase("PRJ")) 
{ 
    return LayerPRJ; 
} 
return null; 
} 
+0

Danke Kumpel! das hat für mich funktioniert! Einen schönen Tag noch! :-) – MBauer