目前我有一个容器来列出滚动 Pane 中的所有 (JPanel
) 面板。我要完成的功能是尝试重新排序面板。例如:将第二个面板移动到第一个,然后将第三个面板移动到最后一个位置。目前我正在考虑使用容器索引并将它们移动到数据层中。
用GUI 形式表示移动的好方法是什么?
我唯一的想法是在面板上放置向上和向下箭头。当你有 100 多个面板时,它看起来不太漂亮,而且非常困惑。
最佳答案
我看到两种重新排序 collection 的一般方法响应事件的 JPanel
实例数:
通过移除所有面板、更改顺序、验证封闭容器并重新绘制来更改容器中面板的实际顺序;这个example展示了
JLabel
实例的基本思想。使用 flyweight pattern 更改 View 中面板的表观顺序和一个 tabular renderer ;这个example使用
CellRendererPane
展示基本思想。
关于java - 重新排序滚动 Pane 中的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424149/