Frage

I have a jlabel inside of a jscrollpane using html to format it. The code is on github here The problem is the text inside of both h1 tags is too close to the left even when aligned to the right. Any help would be greatly appreciated :)

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);
    }

}
War es hilfreich?

Lösung

try this: text.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));

Andere Tipps

Try adding margin-left

"<div style='margin-left: 10px;'>"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top