Ordnet die Objekte auf dem Einfügeplatz placeholder so um, dass count Objekte an Index srcIndex nach dstIndex verschoben werden.
reorderPlaceholderObjects(String placeholderName, int srcIndex,int count, int dstIndex) | |||
---|---|---|---|
Argument | String | placeholderName | Der Name eines Einfügeplatzes der Komponente. |
Integer | srcIndex | Ein gültiger Quell-Index innerhalb der Einfügeplatz-Objekte. | |
Integer | count | Die Anzahl der zu verschiebenden Objekte | |
Integer | dstIndex | Ein gültiger Ziel-Index innerhalb der Einfügeplatz-Objekte | |
Rückgabewert | |||
Ausnahmen | Wirft eine PlaceholderNotExistingException, wenn kein Einfügeplatz mit dem angegebenen Namen existiert. Wirft eine IndexOutOfBoundsException wenn die gegebenen Indexe außerhalb des gültigen Bereichs liegen: -1 < srcIndex < getPlaceholderObjects(placeholder).size() und dstIndex + count < getPlaceholderObjects(placeholder).size() |
import org.foederal.util.ui.messages.UserMessageCollector;
import com.mind8.mechatronic.skill.api.PlaceholderNotExistingException;
listBefore = component.getPlaceholderObjects("Einfügeplatz");
try
{
component.reorderPlaceholderObjects("Einfügeplatz",0,1,2);
}
catch ( IndexOutOfBoundsException ex)
{
UserMessageCollector.addError(LIBRARY,self,null,"Skript","Fehler im Skript: Objekt konnte nicht auf Index 2 verschoben werden");
return;
}
catch (PlaceholderNotExistingException ex)
{
UserMessageCollector.addError(LIBRARY,self,null,"Skript","Fehler im Skript: Ein Einfügeplatz namens 'Einfügeplatz' existiert nicht!");
return;
}
listAfter = component.getPlaceholderObjects("Einfügeplatz");
Ergebnis
listBefore = [<<St01Einsetzen>>,<<St02Umsetzen>>,<<St03Ausschleusen>>]
listAfter = [<<St02Umsetzen>>,<<St03Ausschleusen>>,<<St01Einsetzen>>]