我需要某种JTextField,用显示文本< New Line>的样式块替换回车符。用另一种字体,样式或颜色。
例如,文本..
Dear Mr. Smith,\nblablabla...\nRegards...
..将以一行JTextField显示给用户,这样:
亲爱的史密斯先生, < New Line> blablabla ... < New Line> 的问候...
这些< New Line>应该是可选择的块,就像它是单个字符一样,并且可以使用单个退格键删除。按返回键将添加< New Line>在插入位置。
我认为可以通过覆盖PlainDocument
来实现,但是我很难理解Document和EditorKit API。我需要一些关于这个的指示...
我没有使用JTextPane
或JEditorPane
的任何异议,只要它的行为类似于JTextField
(一行,没有滚动条)。
有什么建议吗?
答案 0 :(得分:5)
有什么建议吗?
改为使用JTextArea
(多线组件)。
有关示例,请参阅this answer:
http://i29.tinypic.com/6isl4y.png
这会更简单,但这不是我要做的......
很公平,我错过了声明的部分:
..使用其他字体,样式或颜色。
这需要样式文档,例如JEditorPane
或JTextPane
。