更改在 JTextArea 中键入的文本的字体
我正在开发一个聊天应用程序,我希望用户能够在输入消息时更改字体。
我尝试使用 setFont() 方法,但它会更改 JTextArea 组件中整个文本的字体,并且当文本发送到显示区域时,另一个 JTextArea 组件,不会出现字体更改。 相反,它以显示区域中设置的字体显示文本。
我想要做的是更改突出显示文本区域或仅标记的字体,当文本发送到显示区域时,字体更改应该很明显。
I am working on a chat application and I want the user to be able to change their font while typing messages.
I tried using the setFont()
method but it changes the font for the entire text within the JTextArea
component and when the text is sent to the display area, another JTextArea component, the font changes do not appear. Instead it displays the text in the font of that set in the display area.
What I want to do is to change the font for either highlighted textarea or for the marker only and when the text is sent to the display area, the font changes should be evident.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JTextArea 仅支持具有简单样式的简单纯文本。
我遇到了同样的问题,但似乎答案是您应该使用 JEditorPane 或 JTextPane 而不是 JTextArea。
编辑器窗格和文本窗格
JTextArea supports simple plain text with simple styling only.
I'm having same problem, but seems the answer is that you should use JEditorPane or JTextPane instead of JTextArea.
Editor Panes and Text Panes