检查JPanel的布局



我有以下代码段:

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

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

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

虽然它有效,但它有点古怪,因为我不想用反思来做这件事。

是否有其他方法可以检查分配的布局

使用instanceof语句Luke

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

最新更新