向Java Swing面板添加组件的有效方法

向Java Swing面板添加组件的有效方法,java,performance,swing,Java,Performance,Swing,我有一个预构建的java面板,其中已经添加了大约30000个标签。我需要有效地将其添加到Jframe上的滚动窗格中。但是,如果调用add方法,添加到scrollpane大约需要30秒。有没有其他更有效的方法?我需要快速更新UI,如果每次需要显示标签时都将标签重新添加到面板中,我认为这比简单地加载已渲染的面板要昂贵 我认为你应该重新考虑你的设计。30000个标签看起来太多了 查看或重新思考如果你不能减少标签的数量。你是否考虑过使用JTALE?我知道这并不能直接回答你的问题,但是如果你有那么多标签,

我有一个预构建的java面板,其中已经添加了大约30000个标签。我需要有效地将其添加到Jframe上的滚动窗格中。但是,如果调用add方法,添加到scrollpane大约需要30秒。有没有其他更有效的方法?我需要快速更新UI,如果每次需要显示标签时都将标签重新添加到面板中,我认为这比简单地加载已渲染的面板要昂贵

我认为你应该重新考虑你的设计。30000个标签看起来太多了


查看或重新思考如果你不能减少标签的数量。

你是否考虑过使用JTALE?我知道这并不能直接回答你的问题,但是如果你有那么多标签,你可能想考虑创建一个定制组件,它直接在适当的位置直接绘制所有30K的文本字符串。<代码> 30000 < /代码>!您是逐个创建标签还是使用数组?为什么你需要三千个标签?你应该使用一个合适的组件。JTable、JList或JTree,哪一个最适合这种情况。@垃圾天哪,有人真的认为这是一种模式并将其命名?接下来是什么,“局部变量模式”?我一直在收集证据来支持我一直想写的一篇题为“模式反模式”的文章。谢谢你的提示。