Paginating(并保持)摆动jPanel结构

时间:2013-01-25 18:53:17

标签: java swing pagination jpanel

  

可能重复:
  Swing layman pagination

我有一个在我的程序中表示的分页文档(JPanels的结构),我必须跟踪正在添加和删除到文档的所有元素,以及它们的大小,并相应地在页面之间移动它们。

我想出了一种管理方法,编写一种算法来检查页面的高度和剩余的可用空间并对其进行操作。这是有缺陷的,因为如果组件的高度降低,或者它真的很高然后被移除,则可以移动下一页中的多个组件。此外,如果您降低第一个组件的高度,使用它的新高度,它可能适合上一页的可用空间。结合最后两个句子,你就有了一个地狱代码,特别是因为所有代码都在听众中。

那么,如果我没有一堆页面,那么我只有一个组件。

该组件将具有固定高度(表示页面)和“实心”空格(表示首页的页脚,页面间空间和底页标题)的空格。

然后,当元素添加到Component时,它们只会被添加到空格中,跳过实心元素。

捕获的是能够分辨哪个组件在哪个空格上,并且不必担心由于元素移除,添加或调整大小而在空格之间移动元素。这意味着当第一个空格全部填满时,下一个元素会自动添加到下一个空格中。这也意味着在删除元素后,Component会自动检查它是否适合该空白区域的附加组件,然后将其从下一个空白区域拉出来。

无论如何,虽然我上面写的内容可能无法实现,但我希望你能理解我在这里想要实现的目标。

如果您有任何想法可以让代码编写更容易,请告诉我我该怎么做。

0 个答案:

没有答案