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

标签 java swing user-interface jpanel

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

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

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

最佳答案

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

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

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

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

相关文章:

JComboBox 的 Java ItemListener

java - 在运行时将组件添加到 jpanel

c - 将主要参数传递给 gui 库的 init 函数

java - ThreadSafeClientConnManager 不是多线程

java - TestNG 未在 selenium webdriver 中的测试注释内执行方法

java - 将 ActionListener 添加到 View 的最佳方法

java - 我的 GUI 每次启动时都会弹出两个窗口

php - 所见即所得的 HTML/CSS 生成器

java - getInputstream 上的 NullPointerException

java - 如何让网站上线? (从将它作为 Netbeans 中的 Spring MVC 项目的角度来看)