gpt4 book ai didi

java - 如何创建一个 JButton,文本位于按钮左侧,图标与按钮右侧分开

转载 作者:行者123 更新时间:2023-11-29 06:55:53 25 4
gpt4 key购买 nike

基本上,我试图制作一个文本左对齐的按钮(因此我使用 setHorizo​​ntalAlignment(SwingConstants.LEFT)) 并且图像位于右边框按钮,远离文本。

我已经尝试过 setHorizo​​ntalTextAlignment(SwingConstants.LEFT),但这只会让文本相对于图标的左侧移动,这并不是我想要的,因为我需要图标是远离它。

此外,我无法制作任何固定间距,因为它是一系列具有不同大小的不同文本的按钮。

最佳答案

I can't make any fixed spacing because it's a series of buttons with different texts with different sizes.

您可以使用如下代码动态更改间距:

JButton button = new JButton("Text on left:")
{
@Override
public void doLayout()
{
super.doLayout();

int preferredWidth = getPreferredSize().width;
int actualWidth = getSize().width;

if (actualWidth != preferredWidth)
{
int gap = getIconTextGap() + actualWidth - preferredWidth;
gap = Math.max(gap, UIManager.getInt("Button.iconTextGap"));
setIconTextGap(gap);
}
}
};
button.setIcon( new ImageIcon("copy16.gif") );
button.setHorizontalTextPosition(SwingConstants.LEADING);

关于java - 如何创建一个 JButton,文本位于按钮左侧,图标与按钮右侧分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377149/

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