如何将组件插入到JTextPane,左边一个,右边另一个

Muh*_*mad 2 java swing jtextpane

我正在使用聊天应用程序,我正在使用JTextPane来显示对话,我想在左边插入发件人的消息,在JTextPane的右边插入接收者的消息,我将文本包装在另一个看起来像一个JTextPane的JTextPane中气球.我只能将信息插入左侧,但不能插入右侧!任何建议都会有所帮助和赞赏.您可以从提供的图像中获取创意.谢谢

注意:这个问题不重复,它与组件有关,不是文本对齐或重力!

在此输入图像描述

Ben*_*Ben 5

不要使用JTextPane(作为底层组件)来添加更多组件.这可能无法按预期工作.

为了达到这个目的,我会使用JPanel和自定义布局管理器来安排消息(可能是JLabel),就像你想要的那样.Custom-Layout可以是某种具有2列和n行的TableLayout

编辑:这是一个框布局示例的链接. http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html#box
甚至更好http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html
每行都可以是一个JLabel,具有不同的对齐方式(例如)