我正在使用JTextPane来显示对话的聊天应用程序,我想将发送者的消息插入左侧,接收者的消息在JTextPane的右侧,我将文本封装在另一个看起来像气球的JTextPane中。我能够只将消息插入左侧,但不能向右侧插入!任何建议将有所帮助和赞赏。您可以从提供的图像中获得创意。 谢谢如何将组件插入到一个JTextPane中,一个从左边到另一个从右边
注意:这个问题不是重复的,它涉及到组件不是文本对齐或重力!
我正在使用JTextPane来显示对话的聊天应用程序,我想将发送者的消息插入左侧,接收者的消息在JTextPane的右侧,我将文本封装在另一个看起来像气球的JTextPane中。我能够只将消息插入左侧,但不能向右侧插入!任何建议将有所帮助和赞赏。您可以从提供的图像中获得创意。 谢谢如何将组件插入到一个JTextPane中,一个从左边到另一个从右边
注意:这个问题不是重复的,它涉及到组件不是文本对齐或重力!
不要使用的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,用不同的排列(例如)
很少有链接可以帮助操作系统:) – 2014-09-01 18:58:35
获得了良好的布局管理器。 – 2014-09-01 18:57:09
@joeyrohan:为内部JPanel拍摄BoxLayout将是需要的主要内容。 – 2014-09-01 18:59:45
@HovercraftFullOfEels在这种情况下,或者在任何情况下,我宁愿'CSS'比其他任何东西:) – 2014-09-02 13:06:16