在滚动窗格中重新排序面板

时间:2012-05-03 02:05:43

标签: java swing user-interface jpanel

目前,我有一个容器可以列出滚动窗格中的所有(JPanel)面板。我试图完成的功能是尝试重新排序面板。例如:将第二个面板移动到第一个面板,然后将第三个面板移动到最后一个面板。目前,我正在考虑使用容器索引并在数据层中移动它们。

在GUI表单中表示移动的好方法是什么?

我唯一的想法是在面板上放置箭头。当你拥有100多个面板时,它看起来并不那么漂亮,而且非常混乱。

1 个答案:

答案 0 :(得分:3)

我看到两种通用的方法来重新排序collection JPanel个实例以响应事件:

  • 更改容器中面板的实际顺序,删除它们,更改顺序,验证封闭容器并重新绘制;这个example显示了JLabel个实例的基本构思。

  • 使用flyweight patterntabular renderer更改视图中面板的明显顺序;此example使用CellRendererPane显示基本提示。