isVisible()是否保证JAVA中UI对象的可见性

时间:2013-05-29 11:00:30

标签: java swing rendering jbutton visibility

它的一般性问题。如果我添加一些UI对象,如JButton等,并检查isVisible属性,它将返回true。但是,它是否保证在显示器上实际呈现和正确显示对象?如果没有,是否有更好的方法来检查相同的?

1 个答案:

答案 0 :(得分:0)

isVisible()只是该组件本身的提示。如果用户确实可见,则取决于组件的父层次结构。这可以通过Component继承的isShowing()进行最佳验证,它会检查组件的isVisible()isDisplayable()及其所有父组件。但是,正如javadoc提到的那样,即使并不能保证组件对用户真正可见:

  

注意:有时无法检测组件实际上是否对用户可见。这可能发生在:

     
      
  • 组件已添加到可见的ScrollPane中,但组件当前不在滚动窗格的视口中。

  •   
  • 组件被另一个组件或容器遮挡。

  •