我想用 Java 创建一个自定义组件。它就像一个文本区域,但它是由网格组成的,当你写的时候,每个字符都放在一个网格单元格中。我不知道从哪里开始。我想象一个具有 value 属性的 Cell 类和一个具有 Cell 数组属性的 Sheet 类和一个在写入时指向当前单元格的指针。我在编写这样的事情时没有太多问题。我最重要的是如何以图形方式向用户显示它。
有什么建议或参考吗?
编辑:我阅读了您的出色答案,但这并不是我想要的。当我说“由网格组成的文本区域,并且每个字符都进入网格单元格”时,这只是对我将要做的事情的简化。我会给你进一步的解释:
有一个文本区域。每行由两(或更多)行(上排和下排)组成。每行都包含单元格。在每个单元格中都有一个字符或不同的对象(由字符或图像或其他东西表示)。上排的字符绑定/跟随相应的下单元格。像这样。
_ _ _ _ _ _ _ _ _ _ _ _ _
_|_|_|_|_|_|X|_|_|_|_|_|_|
H|E|L|L|O|_|W|O|R|L|D|,|_|
_ _ _ _ _ _ _ _ _ _ _ _ _
_|_|_|_|Y|_|_|_|_|_|_|_|_|
H|O|W|_|A|R|E|_|Y|O|U|?|_|
_ _ _ _ _ _ _ _ _ _ _ _ _
_|_|_|_|_|_|_|_|_|_|_|_|_|
_|_|_|_|_|_|_|_|_|_|_|_|_|
您可以看到 X 绑定到 WORLD 的下部 W,而 Y 绑定到 ARE 的下部 A。我希望现在更清楚一点:-p 在构建、设计、编程这样的自定义工具/组件/编辑器时,正确的方法是什么?