在我的swing应用程序中,我想使用JTree和JTable显示相同的日期。 组件应根据用户的选择(例如使用切换按钮)互换显示/显示。如果按下按钮,则应显示JTree,否则显示JTable。 问题:如何以适当的方式做到这一点。 我尝试过stacklayout,显示下一个/上一个组件,但它似乎不是一个好的解决方案。两个组件都占用内存,两者同时存在。 可能认为,第二种解决方案是从面板中删除组件,并创建新组件。它也可能是内存/时间消耗。 你有任何建议或解决方案。
答案 0 :(得分:1)
CardLayout
似乎最适合这种情况,但它当然也会将两个组件保留在内存中。你真的有任何迹象表明这是一个问题,或者你只是遭受过早的优化担忧?
答案 1 :(得分:1)
删除现有组件并向面板添加新组件不应该是性能方面的问题。如果您确保没有对已删除对象的引用(例如,您的JTree
),则不应该有任何内存问题。