带有样式块的JTextField

Béa*_*tat 2 java swing jtextfield styleddocument

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

例如,文字..

Dear Mr. Smith,\nblablabla...\nRegards...
Run Code Online (Sandbox Code Playgroud)

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

亲爱的史密斯先生,<新线> blablabla ... <新线> 问候......

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

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

我没有任何异议使用JTextPaneJEditorPane只要它表现得像JTextField(一行,没有滚动条).

有什么建议?

And*_*son 5

有什么建议 ?

请改用JTextArea(多线组件).

例如,请看这个答案:

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


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

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

..与另一种字体,风格或颜色.

这将需要一个样式的文件,如JEditorPaneJTextPane.

  • +1也请参见[示例](http://stackoverflow.com/a/3245805/230513). (6认同)