当前位置: 首页 > 面试题库 >

使用Validate或Revalidate删除Swing组件

宰父跃
2023-03-14
问题内容

每当我从JPanel中删除并添加swing组件时,是否应该在validate或revalidate上执行调用?


问题答案:

revalidate()基本上是一个invalidate()后跟一个validate()

查看Sun的Java源代码。

您想打电话revalidate()



 类似资料:
  • 问题内容: Swing组件具有与屏幕布局更新有关的多种方法,尤其是: validate() invalidate() revalidate() Java文档从技术角度对这些进行了一些定义,但是尚不清楚如何使用它们。 两者之间有什么区别,在什么情况下应使用一种而不是其他方式? 问题答案: 将容器标记为无效。表示内容某种程度上是错误的,必须重新布置。但这只是一种标记/标志。以后可能必须刷新多个无效的容

  • 问题内容: 我将一个Swing应用程序放在一起,我经常想替换JPanel的内容。为此,我先打电话,然后添加我的新内容,然后打电话。 但是我发现旧内容实际上仍然可见(尽管被新内容遮盖了)。如果我除了添加呼叫,则按预期运行。 我敢肯定,在其他情况下,我经历过仅打个电话就足够了。 所以基本上我的问题是-我应该同时调用这两个函数吗?如果不需要,什么时候应分别调用它们? 问题答案: 你需要致电和。前者告诉S

  • 因此,我正在构建一个基于文本的游戏,最近将交互从Eclipse控制台转移到了一个独立的窗口。我使用Swing,选择MigLayout作为最通用的布局选项。 明确地说,我不确定是MigLayout造成了问题。基本上,我有一个允许用户登录和加载游戏的系统。在登录之前,窗口工作正常,所有内容都能正确调整大小。看起来是这样的: 登录后,只要我对窗口进行重新验证/重新绘制(更改选项卡,单击“更新”),窗口就

  • 目前,我正在尝试使用SwingWorker构建Swing应用程序,以不断更新面板。 我想在这里完成的是从数据库加载数据,每个数据都将作为面板中的图标发布。图标的颜色基于严重程度字段的值。例如: 示例数据在这张图片中,我有12个对象_id A001的数据。doInBackground()方法中的函数将循环12次,并调用publish()函数在面板中显示图标。图标的颜色基于每个对象id的严重性字段的最

  • 有人向我推荐了两种实现这一目标的方法: 这个'search'方法应该返回ArrayList中的位置(以便可以使用)或对象引用(以便可以使用)。如果找不到工作人员,则搜索方法应返回-1(如果使用)或null(如果使用)。 然而,我不确定如何在Java中实现这一点。

  • 问题内容: 我正在尝试编写一个函数,该函数使我可以在单击按钮时删除项目,但我认为我对该函数感到困惑-我可以使用吗? HTML和app.js: 问题答案: 要删除项目,您需要将其从数组中删除,并且可以将项目传递给标记中的remove函数。然后在控制器中查找项目的索引并从数组中删除 然后在控制器中: Angular将自动检测到对数组的更改并更新 演示:http : //plnkr.co/edit/Zd