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