0

这可能是一个愚蠢的问题,但我没有在谷歌等上找到任何东西......所以我有一个面板,想知道它是否可见

if (pnlUnten.getVisible == false)

这个似乎不起作用。

if (pnlUnten.isVisible == false)

if (pnlUnten.isVisible)

两者都不是

我认为我的问题有一个非常简单的解决方案,但我无法弄清楚..

4

3 回答 3

5

看起来 isVisible 只是面板是否可见的指示。如果它是真的,那么它是可见的,如果它的父母是可见的。因此,如果您想使用此属性,您似乎需要将其与检查父级结合起来。我有一个快速的去,但没有彻底。

我的代码:if (panel.isVisible() && panel.getParent().isVisible())

于 2012-09-23T01:03:26.817 回答
1

JPanel#getVisible()不是方法,而是JPanel#isVisible()继承自 Component。

于 2012-09-23T01:07:58.090 回答
1

您需要做的就是:

//this code checks if its visible

if (pnlUntel.isVisible())
    //do something

//this code below checks if its not visible

if (!pnlUntel.isVisible())
    //do something

[例子]

于 2019-03-21T10:18:35.013 回答