我一直在搞乱各种文本组件,现在我来这里寻求答案。
我需要的是一个用户可以使用键盘和/或复制/粘贴输入文本的区域。 这些是组件的要求:
自动换行,限制行数的能力(单词换行),阻止用户输入某些字符的能力(或按换入换行符的能力),根据其内容扩展和降低高度的能力(使内容适合进入组件并且没有(几个像素都很好)exces高度左侧,能够直接或通过跟踪行号来检测其高度的变化。
答案 0 :(得分:3)
在这里查看Java API提供的不同文本组件:Using Text Components
在上面它有3种不同类型的文本组件:
看起来最后Styled Text Areas
的定义符合您的需求:
样式化文本组件可以使用多个显示可编辑文本 字体。一些样式的文本组件允许嵌入图像甚至 嵌入式组件。样式化的文本组件功能强大 多面组件适合高端需求,并提供更多 自定义的途径比其他文本组件。因为他们 是如此强大和灵活,风格化的文本组件通常需要 更多初始编程设置和使用。一个例外是 编辑器窗格可以轻松加载来自URL的格式化文本, 这使它们对显示不可编辑的帮助信息很有用。
这些包括以下内容:
JEditorPane
的子类)