我有以下代码段:
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
}