JButton.setText水平裁剪

3
import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JFrame;


public class Example {

public static void main(String args[]){
    JFrame frame = new JFrame();
    frame.setResizable(false);
    frame.setMinimumSize(new Dimension(200,150));
    frame.setLocationRelativeTo(null);
    frame.setLayout(null);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JButton exampleBtn1 = new JButton("set");
    exampleBtn1.setBounds(10, 10, 70, 10);
    frame.add(exampleBtn1);

    JButton exampleBtn2 = new JButton("set");
    exampleBtn2.setBounds(10, 30, 50, 10);
    frame.add(exampleBtn2);
}
}

这段代码展示了一个带有两个JButton的JFrame,每个按钮都会显示一些被垂直切割的文本"set"。但是,我无法水平地获得相同的结果,其中JButton exampleBtn2就是我的问题所在。

如何使exampleBtn2能够以水平方向显示所有文本?我希望获得与垂直方向相同的结果:即使JButton大小太小而无法显示所有文本,我也希望看到它被切断,而不是被省略号替换。


为什么你想要那些中的任何一个?更典型的是想要看到所有文本。 - Radiodef
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - MadProgrammer
2个回答

1
你可以尝试使用以下代码:
exampleBtn2.setMargin(new Insets(0, 0, 0, 0));

0

你可以尝试使用较小的字号,例如:

exampleBtn1.setFont(new Font("Arial", Font.PLAIN, 7));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接