目前,我有一个容器可以列出滚动窗格中的所有(JPanel
)面板。我试图完成的功能是尝试重新排序面板。例如:将第二个面板移动到第一个面板,然后将第三个面板移动到最后一个面板。目前,我正在考虑使用容器索引并在数据层中移动它们。
在GUI表单中表示移动的好方法是什么?
我唯一的想法是在面板上放置箭头。当你拥有100多个面板时,它看起来并不那么漂亮,而且非常混乱。
答案 0 :(得分:3)
我看到两种通用的方法来重新排序collection JPanel
个实例以响应事件:
更改容器中面板的实际顺序,删除它们,更改顺序,验证封闭容器并重新绘制;这个example显示了JLabel
个实例的基本构思。
使用flyweight pattern和tabular renderer更改视图中面板的明显顺序;此example使用CellRendererPane
显示基本提示。