gpt4 book ai didi

java - GridBagConstraints 未与 GridBagConstraints.EAST 右对齐

转载 作者:行者123 更新时间:2023-12-01 13:48:11 25 4
gpt4 key购买 nike

我希望我的多行标签右对齐...不知道为什么这这么困难。我尝试使用weightx并添加一个空白jlabel并赋予其权重1.0。我无法让它发挥作用。这个想法是一个人全部左对齐,另一个人右对齐。 (有点像短信应用程序)。谁能建议一下吗?我一直在尝试寻找类似的帖子,但有很多线程都存在 GBLayout 问题!

JLabel rightLblName = new JLabel(npcName);
GridBagConstraints gbc_rightLblName = new GridBagConstraints();
gbc_rightLblName.anchor = GridBagConstraints.EAST;
gbc_rightLblName.insets = new Insets(0, 0, 5, 5);
gbc_rightLblName.gridx = 5;
gbc_rightLblName.gridy = 2;
DialogueJInternalFrame.dialoguePanel.add(rightLblName, gbc_rightLblName);

JLabel rightLblImage = new JLabel("");
rightLblImage.setIcon(new ImageIcon(SpriteSheetCutter.makeColorTransparent((BufferedImage) SpriteStore.get().getSprite(npcFilename).getImage())));
rightLblImage.setBorder(DialogueJInternalFrame.raisedetched);
GridBagConstraints gbc_rightLblImage = new GridBagConstraints();
gbc_rightLblImage.insets = new Insets(0, 0, 5, 0);
gbc_rightLblImage.gridx = 6;
gbc_rightLblImage.gridy = 2;
DialogueJInternalFrame.dialoguePanel.add(rightLblImage, gbc_rightLblImage);

JMultilineLabel rightLblChatText = new JMultilineLabel(valuesSplit[1]);
GridBagConstraints gbc_rightLblChatText = new GridBagConstraints();
gbc_rightLblChatText.fill = GridBagConstraints.HORIZONTAL;
gbc_rightLblChatText.anchor = GridBagConstraints.EAST;
gbc_rightLblChatText.gridwidth = 7;
gbc_rightLblChatText.insets = new Insets(0, 0, 5, 0);
gbc_rightLblChatText.gridx = 0;
gbc_rightLblChatText.gridy = 3;
DialogueJInternalFrame.dialoguePanel.add(rightLblChatText, gbc_rightLblChatText);

enter image description here

底部文本 block 应该紧贴右侧。感谢您的帮助。

最佳答案

我认为你的问题在下一行gbc_rightLblChatText.fill = GridBagConstraints.HORIZONTAL;

这样你就失去了anchor的效果,将fill属性设置为gbc_rightLblChatText.fill = GridBagConstraints.NONE;,它会对你有所帮助。

编辑:似乎您的标签扩展了 JLabel 在这种情况下使用下一个代码,它将您的组件与 EAST 对齐:

gbc_rightLblChatText.weightx = 1;
gbc_rightLblChatText.fill = GridBagConstraints.HORIZONTAL;
jLabel.setHorizontalAlignment(JLabel.RIGHT);

jLabel 是您的标签。

关于java - GridBagConstraints 未与 GridBagConstraints.EAST 右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20182701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com