Java:JScrollPane JLabel离边缘太近

Java:JScrollPane JLabel离边缘太近,java,html,swing,jlabel,scrollpane,Java,Html,Swing,Jlabel,Scrollpane,我在jscrollpane中有一个jlabel,它使用html格式化。代码在github上。问题是两个h1标记内的文本太靠近左侧,即使对齐到右侧也是如此。任何帮助都将不胜感激:) 包malgm.minecraft.versioninstaller.ui.tabs.credits; 导入java.awt.BorderLayout; 导入javax.swing.*; 导入malgm.minecraft.versioninstaller.*; 导入malgm.minecraft.versioninst

我在jscrollpane中有一个jlabel,它使用html格式化。代码在github上。问题是两个h1标记内的文本太靠近左侧,即使对齐到右侧也是如此。任何帮助都将不胜感激:)

包malgm.minecraft.versioninstaller.ui.tabs.credits;
导入java.awt.BorderLayout;
导入javax.swing.*;
导入malgm.minecraft.versioninstaller.*;
导入malgm.minecraft.versioninstaller.ui.TechUI;
导入malgm.minecraft.versioninstaller.ui.controls.TiledBackground;
公共类CreditsInfoPanel扩展平铺背景{
私有静态最终长serialVersionUID=1L;
私有静态ResourceFinder resFinder=新ResourceFinder();
私有数据=新数据();
public CreditsInfoPanel(资源加载器){
super(loader.getImage(resFinder.background());
BorderLayout=新的BorderLayout();
设置布局(布局);
//欢迎语
JLabel text=新的JLabel(“”)
+ ""
+“+data.getMVIName()+”生成“+data.getMVIBuild()+”
+ ""
+ ""
+“开发团队:”
+“马尔格姆(杰米)

” +“特别感谢:” +“技术团队如果没有他们,我就不会有这种设计。

” +“感谢Github提供如此出色的服务。

” +“
” + "" + "" +“+data.getMMLName()+”生成“+data.getMMLBuild()+” + "" + "" +“开发团队:” +“马尔格姆(杰米)

” + ""); 设置前景(TechUI.COLOR\u WHITE\u text); JScrollPane s=新的JScrollPane(文本); s、 设置不透明(假); s、 getViewport().setOpaque(false); s、 订单号(空); 添加(s,BorderLayout.CENTER); } }
尝试添加

“”
试试这个:
text.setBorder(BorderFactory.createEmptyByOrder(15,15,15,15))

嗨!你应该把你的代码贴在这里。这样,即使您的项目代码发生更改或被删除,也会有一个永久性的记录,使这个问题在将来变得有用。我留下了一个Github链接。我知道这一点。你没领会我的意思。将来当您更改代码或项目结束时,这个问题将如何有用?堆栈溢出不是为了让您得到答案,而是作为一个长期帮助的存储库。好的,当Github开始工作(我重命名了存储库)时,我会发布代码:)经过快速编辑,使其看起来正确,谢谢!text.setboorder(BorderFactory.createEmptyBorder(15,60,15,60));看到其他答案后,我认为我误解了这个问题,但我很高兴这对您来说很好:-)另一个答案改变了HTML中的边距/边框,而不是Java。:)
package malgm.minecraft.versioninstaller.ui.tabs.credits;

import java.awt.BorderLayout;

import javax.swing.*;

import malgm.minecraft.versioninstaller.*;
import malgm.minecraft.versioninstaller.ui.TechUI;
import malgm.minecraft.versioninstaller.ui.controls.TiledBackground;

public class CreditsInfoPanel extends TiledBackground {

    private static final long serialVersionUID = 1L;

    private static ResourceFinder resFinder = new ResourceFinder();
    private Data data = new Data();

    public CreditsInfoPanel(ResourceLoader loader) {
        super(loader.getImage(resFinder.background()));

        BorderLayout layout = new BorderLayout();
        setLayout(layout);

        // Welcome text
        JLabel text = new JLabel("<html>"
                + "<div align=\"right\">"
                + "<h1>" + data.getMVIName() +" build "+ data.getMVIBuild() +"</h1>"
                + "</div>"
                + "<center>"
                + "<h3>Development team:</h3>"
                + "<p>malgm (Jamie)</p>"
                + "<h3>Special thanks to:</h3>"
                + "<p>The Technic Team without them I wouldn't have this design.</p>"
                + "<p>Github for having such a wonderful service.</p>"
                + "<br />"
                + "</center>"
                + "<div align=\"right\">"
                + "<h1>" + data.getMMLName() +" build "+ data.getMMLBuild() +"</h1>"
                + "</div>"
                + "<center>"
                + "<h3>Development team:</h3>"
                + "<p>malgm (Jamie)</p>"
                + "</center></html>");
        text.setForeground(TechUI.COLOR_WHITE_TEXT);

        JScrollPane s = new JScrollPane(text);
        s.setOpaque(false);
        s.getViewport().setOpaque(false);
        s.setBorder(null);

        add(s, BorderLayout.CENTER);
    }

}
"<div style='margin-left: 10px;'>"