我正在制作一种编辑器,它有一个块(JPanel)而不是单词(带有类似文本的流和光标 - 闪烁的 JPanel)。
在以下情况下,我需要一种在现有组件之间添加 Swing 组件(新块)的快速方法:
- 在 JPanel 之间单击鼠标以将光标放在那里
- 在现有元素之间添加新的块元素。
问题是,重建文档(.removeAll() 和 .add() 所有块)需要 3-4 秒,文档包含 300-400 个块。
通过在每个块之间插入空块并将光标放在那里,我可以轻松加快光标定位,但是如果我需要在现有块之间添加一个新的干净块怎么办?
我知道某种方法是创建我自己的“渲染引擎”,但我可以使用摆动组件更轻松地实现这一点吗?