java - CardLayout 的替代方案不保留对所包含组件的引用

标签 java swing user-interface cardlayout

我想动态替换/更改面板的内容。我知道执行此操作的“标准”方法是使用 CardLayout。

但是,大多数组件都很胖。它们是大数据表和巨大的图表。

我还有哪些其他选择(包括免费提供的第 3 方组件)?

最佳答案

您可以删除旧内容并创建新内容并重新添加新组件。然后调用

container.revalidate(); 
container.repaint();

关于java - CardLayout 的替代方案不保留对所包含组件的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7200853/

相关文章:

python - Tkinter 窗口显示(无响应)但代码正在运行

java - HTML 5 存储应用程序缓存 list 文件位置

java - 实时 FFT 绘图

java - 劫持 Java Swing 组件中的 `repaint()` 调用

java - 在 xml 文件中使用字符串变量 (android studio)

user-interface - 在 GUI 的子图中添加滚动条

java.lang.ClassNotFoundException : org. apache.commons.codec.binary.Base64

java - 在主线程上解析 XML,但通过 AsyncTask 下载 - "Invalid stream or encoding: android.os.NetworkOnMainThreadException"

java - 在 JFames 中调用 "get"方法时出错

java - 在绘画上分层按钮