0

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

4

1 回答 1

1

NoisVisible()只是这个组件本身的一个提示。它是否对用户真正可见取决于组件的父层次结构。这可以isShowing()通过 Component 继承来最好地验证,该组件检查组件isVisible()及其isDisplayable()所有父组件。但正如 javadoc 提到的那样,即使这样也不能真正保证该组件对用户真正可见:

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

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

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

于 2014-03-07T09:22:53.323 回答