Java Can';在BoxLayout中调整JLabel的大小

Java Can';在BoxLayout中调整JLabel的大小,java,swing,border,layout-manager,boxlayout,Java,Swing,Border,Layout Manager,Boxlayout,我正在尝试设置一些JLabel,作为BoxLayout中的按钮使用,它们彼此堆叠在一起。布局很好,但我发现我无法将标签调整到我想要的尺寸。我使用以下代码来调整它们的大小: JLabel fileAddBtn = new JLabel("Add File", SwingConstants.CENTER); fileAddBtn.setBorder(BorderFactory.createLineBorder(Color.black)); fileAddBtn.setMaximumSize(new

我正在尝试设置一些JLabel,作为BoxLayout中的按钮使用,它们彼此堆叠在一起。布局很好,但我发现我无法将标签调整到我想要的尺寸。我使用以下代码来调整它们的大小:

JLabel fileAddBtn = new JLabel("Add File", SwingConstants.CENTER);
fileAddBtn.setBorder(BorderFactory.createLineBorder(Color.black));
fileAddBtn.setMaximumSize(new Dimension(Integer.MAX_VALUE, fileAddBtn.getMinimumSize().height));

现在我有两个标签,一个比另一个长。它们都采用了较长标签的宽度,这很好,但标签将文本边缘紧贴到最近的像素。有没有办法让标签大一点,这样标签周围就有一点边界?我尝试过使用
setSize()
,但不需要。我还在上面的代码中添加了直接值,但也没有改变它们。我尝试在它们周围添加一个
EmptyBorder()。有什么想法吗

有没有办法让标签大一点,这样标签周围就有一点边界

当然。添加一个
EmptyBorder

但是,由于代码已经在向标签添加边框,要保留该行边框,请创建一个由空边框和行边框组成的
CompoundBorder
,然后将复合边框设置为标签

另见(是)

有没有办法让标签大一点,这样标签周围就有一点边界

当然。添加一个
EmptyBorder

但是,由于代码已经在向标签添加边框,要保留该行边框,请创建一个由空边框和行边框组成的
CompoundBorder
,然后将复合边框设置为标签


另请参见(是)。

能否显示应用程序的图像能否显示应用程序的图像
    JLabel fileRemBtn = new JLabel("Remove File", SwingConstants.CENTER);
fileRemBtn.setBorder(BorderFactory.createLineBorder(Color.black));
fileRemBtn.setMaximumSize(new Dimension(Integer.MAX_VALUE, fileRemBtn.getMinimumSize().height));