2

我正在制作一种编辑器,它有一个块(JPanel)而不是单词(带有类似文本的流和光标 - 闪烁的 JPanel)。

在以下情况下,我需要一种在现有组件之间添加 Swing 组件(新块)的快速方法:

  • 在 JPanel 之间单击鼠标以将光标放在那里
  • 在现有元素之间添加新的块元素。

问题是,重建文档(.removeAll() 和 .add() 所有块)需要 3-4 秒,文档包含 300-400 个块。

通过在每个块之间插入空块并将光标放在那里,我可以轻松加快光标定位,但是如果我需要在现有块之间添加一个新的干净块怎么办?

我知道某种方法是创建我自己的“渲染引擎”,但我可以使用摆动组件更轻松地实现这一点吗?

4

2 回答 2

3

我会说你应该只添加一个具有适当约束的块。然后 LayoutManager 的任务是在另一个块之间正确放置块并布局所有子组件。

于 2013-01-18T12:43:22.027 回答
-1

您需要编写自己的 LayoutManager。

于 2013-01-18T12:59:07.047 回答