gpt4 book ai didi

java - 重新排序滚动 Pane 中的面板

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:57 24 4
gpt4 key购买 nike

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

用GUI 形式表示移动的好方法是什么?

我唯一的想法是在面板上放置向上和向下箭头。当你有 100 多个面板时,它看起来不太漂亮,而且非常困惑。

最佳答案

我看到两种重新排序 collection 的一般方法响应事件的 JPanel 实例数:

  • 通过移除所有面板、更改顺序、验证封闭容器并重新绘制来更改容器中面板的实际顺序;这个example展示了 JLabel 实例的基本思想。

  • 使用 flyweight pattern 更改 View 中面板的表观顺序和一个 tabular renderer ;这个example使用 CellRendererPane 展示基本思想。

关于java - 重新排序滚动 Pane 中的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com