Ordnet die Objekte auf dem Einfügeplatz placeholder so um, dass count Objekte an Index srcIndex nach dstIndex verschoben werden.
reorderPlaceholderObjects(Placeholder placeholder, int srcIndex, int count, int dstIndex) | |||
---|---|---|---|
Argument | Placeholder | placeholder | Ein Einfügeplatz 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 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;
placeholder = component.getPlaceholders("T_Interfaces.ISchematicPage").get(0);
listBefore = component.getPlaceholderObjects(placeholder);
logText1 = "Script error: Unable to replace object to index 1.";
try
{
component.reorderPlaceholderObjects(placeholder, 0, 1);
}
catch (IndexOutOfBoundsException ex)
{
UserMessageCollector.addError(LIBRARY, self, null, "Script", logText1);
return;
}
listAfter = component.getPlaceholderObjects(placeholder);
Ergebnis
listBefore = [<<M_SchematicPage>>,<<M_SchematicPage2>>]
listAfter = [<<M_SchematicPage2>>,<<M_SchematicPage>>]