2014-09-01 59 views
2

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

注意:这个问题不是重复的,它涉及到组件不是文本对齐或重力!

enter image description here

+0

获得了良好的布局管理器。 – 2014-09-01 18:57:09

+0

@joeyrohan:为内部JPanel拍摄BoxLayout将是需要的主要内容。 – 2014-09-01 18:59:45

+0

@HovercraftFullOfEels在这种情况下,或者在任何情况下,我宁愿'CSS'比其他任何东西:) – 2014-09-02 13:06:16

回答

5

不要使用的JTextPane(作为垫层组件)来添加其它组分。 这可能无法按预期工作。

为了实现这一点,我会使用JPanel和自定义布局管理器,它可以根据需要排列消息(可以是JLabels)。 自定义布局可能是某种具有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,用不同的排列(例如)

+0

很少有链接可以帮助操作系统:) – 2014-09-01 18:58:35

相关问题