java - panel.getVisible?

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

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

if (pnlUnten.getVisible == false)

这个似乎不起作用。

if (pnlUnten.isVisible == false)

if (pnlUnten.isVisible)

那些都不是

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

java swing if-statement jpanel visible
3个回答
3
投票

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

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


1
投票

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


0
投票

你需要做的就是:

//this code checks if its visible

if (pnlUntel.isVisble());   
    //statement can follow.

//this code below checks if its not visible

if (!pnlUntel.isVisible());
    //statement can follow;

[例]

© www.soinside.com 2019 - 2024. All rights reserved.