最适合JTextComponent

时间:2012-08-27 17:25:06

标签: java swing text jtextcomponent

我一直在搞乱各种文本组件,现在我来这里寻求答案。

我需要的是一个用户可以使用键盘和/或复制/粘贴输入文本的区域。 这些是组件的要求:

自动换行,限制行数的能力(单词换行),阻止用户输入某些字符的能力(或按换入换行符的能力),根据其内容扩展和降低高度的能力(使内容适合进入组件并且没有(几个像素都很好)exces高度左侧,能够直接或通过跟踪行号来检测其高度的变化。

1 个答案:

答案 0 :(得分:3)

在这里查看Java API提供的不同文本组件:Using Text Components

在上面它有3种不同类型的文本组件:

  • 文字控件
  • 纯文本区域
  • 样式文字区域

看起来最后Styled Text Areas的定义符合您的需求:

  

样式化文本组件可以使用多个显示可编辑文本   字体。一些样式的文本组件允许嵌入图像甚至   嵌入式组件。样式化的文本组件功能强大   多面组件适合高端需求,并提供更多   自定义的途径比其他文本组件。因为他们   是如此强大和灵活,风格化的文本组件通常需要   更多初始编程设置和使用。一个例外是   编辑器窗格可以轻松加载来自URL的格式化文本,   这使它们对显示不可编辑的帮助信息很有用。

这些包括以下内容: