Java 如何将组件插入JTextPane,一个从左,另一个从右

Java 如何将组件插入JTextPane,一个从左,另一个从右,java,swing,jtextpane,Java,Swing,Jtextpane,我正在开发一个聊天应用程序,其中我使用一个JTextPane来显示对话,我想在JTextPane的左侧插入发送者的消息,在右侧插入接收者的消息,我将文本包装在另一个JTextPane中,它看起来像一个气球。我只能在左边插入信息,但不能在右边插入!!!任何建议都会很有帮助,我们将不胜感激。您可以从提供的图像中获得想法。 谢谢 注意:此问题不重复,它与部件有关,而不是文本对齐或重力 请勿使用JTextPane(作为参考底图组件)添加其他组件。 这可能不像您预期的那样有效 为了实现这一点,我将使用带有

我正在开发一个聊天应用程序,其中我使用一个JTextPane来显示对话,我想在JTextPane的左侧插入发送者的消息,在右侧插入接收者的消息,我将文本包装在另一个JTextPane中,它看起来像一个气球。我只能在左边插入信息,但不能在右边插入!!!任何建议都会很有帮助,我们将不胜感激。您可以从提供的图像中获得想法。 谢谢

注意:此问题不重复,它与部件有关,而不是文本对齐或重力

请勿使用JTextPane(作为参考底图组件)添加其他组件。 这可能不像您预期的那样有效

为了实现这一点,我将使用带有定制布局管理器的JPanel,它可以按照您的需要排列消息(可以是JLabel)。 自定义布局可以是某种具有2列和n行的TableLayout

编辑: 下面是一个框布局示例的链接。
甚至更好

每一行都可以是一个JLabel,具有不同的对齐方式(例如)

获得一个好的布局管理器。@joeyrohan:为内部JPanel拍摄一个BoxLayout将是需要的主要内容。@HovercraftFullOfEels在这种情况下或在任何情况下,我更喜欢
CSS
)很少的链接对OP有帮助:)