Проверьте макет JPanel - PullRequest
2 голосов
/ 05 марта 2020

У меня есть следующий фрагмент кода:

JPanel panel = new JPanel(new GridBagLayout());

Я хотел бы проверить, назначена ли для моей панели GridBagLayout. У меня это работает так:

if(panel.getLayout().getClass() == GridBagLayout.class) {
   // seems to work
}

Хотя это работает, это своего рода хакерство, так как я не хочу использовать для этого отражение.

Есть ли другой способ проверить назначенный макет?

1 Ответ

5 голосов
/ 05 марта 2020

Использование instanceof выписка Люка

if(panel.getLayout() instanceof GridBagLayout) {
    // seems to work
}
...