Java:JScrollPane JLabel离边缘太近
我在jscrollpane中有一个jlabel,它使用html格式化。代码在github上。问题是两个h1标记内的文本太靠近左侧,即使对齐到右侧也是如此。任何帮助都将不胜感激:)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
包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;'>"