JPanel的检查布局

问题描述 投票:0回答:1

我有以下代码段:

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

我想检查一下,如果我的面板分配了GridBagLayout。我让它像这样工作:

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

尽管它可以工作,但它有点怪异,因为我不想为此使用反射。

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

java swing layout awt
1个回答
2
投票

使用instanceof语句卢克

if(panel.getLayout() instanceof GridBagLayout) {
    // seems to work
}
© www.soinside.com 2019 - 2024. All rights reserved.