2

如何扩展 JTextArea 以缩进第一行?我想在文本区域的左上角区域显示一些不可编辑的东西(例如一些图标)。这些项目将是一行文本的高度,因此如果 JTextArea 将第一行的一部分留空,则可以将这些项目布置在那里。该字段必须是可编辑的和多行的。

我花了几天时间查看文本类和 UI 类的层次结构。我对这种架构有一个大致的了解——使用 Document 来存储文本,DefaultTextUI 进行绘画并跟踪插入符号等等。但是,深入研究字符定位代码只会变得越来越混乱。

我想我可以从头开始,扩展 Component,但这似乎是错误的方法。有没有人有足够的信心来帮助“正确”的方式?如果我们取消论坛,我可能愿意补偿。

4

1 回答 1

2

你不需要扩展任何东西。看看JEditorPane课堂。它能够显示文本、图像等。

于 2011-11-08T15:59:47.060 回答