我正在开发一个聊天应用程序,我使用 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,具有不同的对齐方式(例如)
关于java - 如何将组件插入到 JTextPane,一个从左侧,其他从右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610393/