java-panel.getVisible?
这可能是一个愚蠢的问题,但我没有在谷歌上找到任何东西等。。。 所以我有一个面板,想知道它是否可见java-panel.getVisible?,java,swing,if-statement,jpanel,visible,Java,Swing,If Statement,Jpanel,Visible,这可能是一个愚蠢的问题,但我没有在谷歌上找到任何东西等。。。 所以我有一个面板,想知道它是否可见 if (pnlUnten.getVisible == false) 这个似乎不起作用 if (pnlUnten.isVisible == false) if (pnlUnten.isVisible) 那两个都不是 我认为我的问题有一个非常简单的解决方案,但我想不出来。看起来isVisible只是指示面板是否可见。如果它是真的,那么它是可见的,如果它的父对象是可见的。因此,如果要使用此属性,似乎
if (pnlUnten.getVisible == false)
这个似乎不起作用
if (pnlUnten.isVisible == false)
if (pnlUnten.isVisible)
那两个都不是
我认为我的问题有一个非常简单的解决方案,但我想不出来。看起来isVisible只是指示面板是否可见。如果它是真的,那么它是可见的,如果它的父对象是可见的。因此,如果要使用此属性,似乎需要将其与检查父级结合起来。我很快就去了,但没有彻底检查
我的代码:
if(panel.isVisible()&&panel.getParent().isVisible())
看起来isVisible只是面板是否可见的指示。如果它是真的,那么它是可见的,如果它的父对象是可见的。因此,如果要使用此属性,似乎需要将其与检查父级结合起来。我很快就去了,但没有彻底检查
我的代码:
if(panel.isVisible()&&panel.getParent().isVisible())
JPanel#getVisible()
不是方法,而是从组件继承而来的方法。JPanel#getVisible()
不是方法,而是从组件继承而来的方法。您需要做的是:
//this code checks if its visible
if (pnlUntel.isVisible())
//do something
//this code below checks if its not visible
if (!pnlUntel.isVisible())
//do something
[示例]您需要做的就是:
//this code checks if its visible
if (pnlUntel.isVisible())
//do something
//this code below checks if its not visible
if (!pnlUntel.isVisible())
//do something
[示例]忘记括号了吗?如果(!pnlUnten.getVisible())用括号括起来,我想你是指括号?@Borgleader:啊,是的。你说得对。不,它仍然不起作用。也许我需要导入一个额外的包?下面是错误,如果您需要Telefonbuch.java:323:19:error:if(!pnlUnten.getVisible()){^symbol:method getVisible()位置:类型为JPanelHe的变量pnlUnten他指的是
isVisible()
不是getVisible()
。忘记括号了吗?请尝试if(!pnlUnten.getVisible())
括号我想你指的是括号?@Borgleader:是的。你说得对。不,它仍然不起作用。也许我需要导入一个额外的包?如果你需要Telefonbuch,这里是错误。java:323:19:错误:如果(!pnlUnten.getVisible()){^symbol:method getVisible()位置:类型为JPanelHe的变量pnlUnten表示isVisible()
不是getVisible()
。另一种方法是使用isShowing
。请参阅问题。另一种方法是使用isShowing
。请参阅问题。