java - 优化Java中具有大量组件的JFrame的绘制

标签 java swing optimization components

所以我有以下问题。 我创建了一个包含大量组件的 JInternalFrame(假设有 50 000 个文本区域)。首先,我执行所有逻辑(捕获显示在文本区域中的所有数据),然后在我将框架设置为可见之后,是什么让程序卡住(我想它绘制了所有组件)。

优化绘画的最佳方法是什么? 我想我应该使用单独的线程,这样程序就不会卡住,但最好的方法是什么? 我应该先将框架设置为可见,然后在一个线程中进行登录,还是应该进行所有登录,然后在一个线程中绘制它(如果是这样,如何绘制与父组件分开的子组件),或者其他什么?

提前致谢

最佳答案

不得在 EDT 之外使用 Swing 组件。所以添加线程不是一种选择。显而易见的选择是不要有那么多组件。具有 50,000 个文本区域的 UI 是不可用的。重新设计用户界面。

关于java - 优化Java中具有大量组件的JFrame的绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683797/

相关文章:

java - @Temporal(TemporalType.DATE) 与 Oracle 12

java - 优化 Lucene 的压缩比

java - Java中如何限制开发者使用反射访问私有(private)方法和构造函数?

java - 无法以编程方式添加到 JPanel

java - 为什么我的自定义 JButton 不显示其名称?

javascript - 关于使用 javascript 对 Web 应用程序进行可能优化的意见

java - 如何从Java中的rest请求中检索客户端证书

java 和 sql 到 JList

optimization - 如何优化我的 PostgreSQL 数据库以进行前缀搜索?

c - 对于许多圆圈,查找圆圈内的所有线。优化