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

时间:2014-09-01 17:08:35

标签: java swing jtextpane

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

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

enter image description here

1 个答案:

答案 0 :(得分: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,具有不同的对齐(例如)