gpt4 book ai didi

java - 为什么我不能验证 JComponent?

转载 作者:行者123 更新时间:2023-11-30 07:29:44 24 4
gpt4 key购买 nike

来自 JavaDoc :

public void validate()

Validates this container and all of its subcomponents. Validating a container means laying out its subcomponents.

这就是我想做的。使用尽可能轻的组件。但是,当我使用 JComponent 执行此操作时,调用 validate() 不会使组件“有效”。

    JComponent c = new JComponent() {};
System.out.println(c.isValid()); // false
c.validate();
System.out.println(c.isValid()); // false

为什么我不能使 JComponent 有效?

最佳答案

isValid() 的文档中它说:

A component is valid when it is correctly sized and positioned within its parent container and all its children are also valid.

在到达 Top-Level Container 之前都是这种情况(JFrameJInternalFrameJApplet)。在您问题中的示例中,您的 JComponent 没有父级,因此它永远不会有效。

关于java - 为什么我不能验证 JComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com