它的一般性问题。如果我添加一些UI对象,如JButton等,并检查isVisible属性,它将返回true。但是,它是否保证在显示器上实际呈现和正确显示对象?如果没有,是否有更好的方法来检查相同的?
答案 0 :(得分:0)
否isVisible()
只是该组件本身的提示。如果用户确实可见,则取决于组件的父层次结构。这可以通过Component继承的isShowing()
进行最佳验证,它会检查组件的isVisible()
和isDisplayable()
及其所有父组件。但是,正如javadoc提到的那样,即使并不能保证组件对用户真正可见:
注意:有时无法检测组件实际上是否对用户可见。这可能发生在:
组件已添加到可见的ScrollPane中,但组件当前不在滚动窗格的视口中。
组件被另一个组件或容器遮挡。