Если будет только один с label
из Customer_Info
, было бы проще извлечь значения data
и индекс для значений label
:
echo array_column($data, 'data', 'label')['Customer_Info'];
Я думаю, что необходимо смочь сделать это путем повторного вызова Component.getParent()
пока Вы не добираетесь до вершины контейнерного дерева, и затем проверяющий, является ли тот контейнер instanceof Applet
.
Код ниже полностью не тестируется:
boolean isInAnApplet(Component c)
{
Component p = c.getParent();
if (p != null) {
return isInAnApplet(p);
} else {
return (c instanceof Applet);
}
}
Можно сделать это без рекурсии SwingUtilities.getAncestorOfClass