2

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

例如,文本..

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

..将在一行 JTextField 中以这种方式显示给用户:

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

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

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

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

有什么建议么?

4

1 回答 1

5

有什么建议么 ?

请改用JTextArea(多行组件)。

例如,请参阅此答案


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

很公平,我错过了陈述的部分:

..使用另一种字体、样式或颜色。

这将需要一个样式化的文档,例如JEditorPaneor JTextPane

于 2012-05-31T00:22:11.703 回答