Как добавить маржу html внутри компонента JLabel - PullRequest
0 голосов
/ 13 июня 2019

Я пытался добавить поле слева в тексте внутри JLabel, но не работает.

Вы можете мне помочь?

Я пытался добавить div со стилем, но безрезультатно.

Код JLabel Текст:

"<html>" + ((JLabel) component).getText() + 
"<font style=color:blue;float: left; width=200> > </font>" +
"<font style=color:green> ..." + file.getName() + "</font>" +
"</html>"

Я хочу, чтобы первая часть Jlabel была оставлена, а вторая часть JLabel добавлена ​​справа.

Actual (Example1) Ожидается(Пример 2) Факт / Ожидаемый

1 Ответ

1 голос
/ 13 июня 2019

Используйте табличный тег для предоставления поля.

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;

/**
 * <code>TableInLabel</code>.
 */
public class TableInLabel {

    private static final String LEFT = "left part";

    private static final String RIGHT = "right part";

    public static void main(String[] args) {
        String result =
                "<html><table><td width=\"200\"><font style=color:blue>"
                        + LEFT
                        + "</font></td><td>"
                        + RIGHT + "</td></table></html>";
        JLabel lbl = new JLabel(result);
        JFrame frm = new JFrame("Label");
        frm.add(lbl);
        frm.pack();
        frm.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        frm.setLocationRelativeTo(null);
        frm.setVisible(true);
    }
}
...