Reorganizes objects on the placeholder placeholder in a way that count objects on index srcIndex are moved to dstIndex.
reorderPlaceholderObjects(Placeholder placeholder, int srcIndex, int count, int dstIndex) | |||
---|---|---|---|
Argument | Placeholder | placeholder | A placeholder of the component. |
Integer | srcIndex | A valid source index within the placeholder objects. | |
Integer | count | The number of objects to be moved | |
Integer | dstIndex | A valid destination index within the placeholder objects. | |
Return value | |||
Exceptions | Throws an IndexOutOfBoundsException if the specified indexes are out of bounds: -1 < srcIndex < getPlaceholderObjects(placeholder).size() and dstIndex + count < getPlaceholderObjects(placeholder).size() |
import org.foederal.util.ui.messages.UserMessageCollector;
placeholder = component.getPlaceholders("Pfuderer_Baukasten.Mechatronik.Schnittstellen.IKonfigurierbareStation").get(0);
listBefore = component.getPlaceholderObjects(placeholder);
try
{
component.reorderPlaceholderObjects(placeholder,0,1,2);
}
catch (IndexOutOfBoundsException ex)
{
UserMessageCollector.addError(LIBRARY,self,null,"Skript","Fehler im Skript: Objekt konnte nicht auf Index 2 verschoben werden");
return;
}
listAfter = component.getPlaceholderObjects(placeholder);
Result
listBefore = [<<St01Einsetzen>>,<<St02Umsetzen>>,<<St03Ausschleusen>>]
listAfter = [<<St02Umsetzen>>,<<St03Ausschleusen>>,<<St01Einsetzen>>]