Как добавить margin html внутри компонента JLabel

Я пытался добавить поле, оставленное в тексте внутри 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 добавлена ​​справа.

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
136
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме