Как сказать, находится ли мой компонент Java в Апплете?

Если будет только один с label из Customer_Info, было бы проще извлечь значения data и индекс для значений label:

echo array_column($data, 'data', 'label')['Customer_Info'];
5
задан Epaga 16 January 2009 в 09:07
поделиться

2 ответа

Я думаю, что необходимо смочь сделать это путем повторного вызова Component.getParent() пока Вы не добираетесь до вершины контейнерного дерева, и затем проверяющий, является ли тот контейнер instanceof Applet.

Код ниже полностью не тестируется:

boolean isInAnApplet(Component c)
{
    Component p = c.getParent();
    if (p != null) {
         return isInAnApplet(p);
    } else {
         return (c instanceof Applet);
    }
}
2
ответ дан 14 December 2019 в 13:49
поделиться

Можно сделать это без рекурсии SwingUtilities.getAncestorOfClass

4
ответ дан 14 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: