带有样式块的JTextField

时间:2012-05-30 23:23:56

标签: java swing jtextfield styleddocument

我需要某种JTextField,用显示文本< New Line>的样式块替换回车符。用另一种字体,样式或颜色。

例如,文本..

Dear Mr. Smith,\nblablabla...\nRegards...

..将以一行JTextField显示给用户,这样:

  

亲爱的史密斯先生, < New Line> blablabla ... < New Line> 的问候...

这些< New Line>应该是可选择的块,就像它是单个字符一样,并且可以使用单个退格键删除。按返回键将添加< New Line>在插入位置。

我认为可以通过覆盖PlainDocument来实现,但是我很难理解Document和EditorKit API。我需要一些关于这个的指示...

我没有使用JTextPaneJEditorPane的任何异议,只要它的行为类似于JTextField(一行,没有滚动条)。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

  

有什么建议吗?

改为使用JTextArea(多线组件)。

有关示例,请参阅this answer

http://i29.tinypic.com/6isl4y.png


  

这会更简单,但这不是我要做的......

很公平,我错过了声明的部分:

  

..使用其他字体,样式或颜色。

这需要样式文档,例如JEditorPaneJTextPane