检查 JPanel 的布局

Check Layout of JPanel

我有以下代码片段:

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

我想检查一下我的面板是否分配了 GridBagLayout。 我是这样工作的:

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

虽然它有效,但有点老套,因为我不想为此使用反射。

还有其他方法可以检查分配的布局吗?

使用instanceof语句卢克

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