Как включить текст для JRadioButton в виде dt, dd, встроенный в Java Swing?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как включить текст для JRadioButton в виде dt, dd, встроенный в Java Swing?

Сообщение Anonymous »

Я пытаюсь добавить 2 переключателя, которые обозначают такие режимы, как A и B, с длинным описанием, как показано на рисунке ниже.Мне нужно,
  • названия режимов должны быть выделены жирным шрифтом
  • следующее предложение должно начинаться в той же строке
  • предложение, соответствующее формату dd (не расположенное ниже имени режима, если оно расширено до следующей строки).

Я попробовал несколько доступных предложений в Интернете и пока не увенчались успехом. Пожалуйста, подскажите мне, как добиться того же.

Код: Выделить всё

JLabel label = new JLabel();
label.setHorizontalAlignment( SwingConstants.RIGHT);
label.setName("LABEL NAME");
label.setVisible(true);

JRadioButton modeA = new JRadioButton("Mode A: [/b]This sentence is really long and is expected to be displayed in 2 or more lines.");[b]    modeA.setFocusPainted(false);
modeA.setBorder(BorderFactory.createEmptyBorder(0, 0, 12,0));
modeA.setName("Mode_A");
modeA.setVisible(true);

JRadioButton modeB = new JRadioButton("Mode B: [/b]This sentence is another example of a long string and is expected to be displayed in 2 or more lines.");
modeB.setFocusPainted(false);
modeB.setBorder(BorderFactory.createEmptyBorder(12, 0, 0, 0));
modeB.setName("Mode_B");
modeB.setVisible(true);

ButtonGroup grp = new ButtonGroup();
grp.add(modeA);
grp.add(modeB);

JPanel togglePanel = new JPanel();
togglePanel.setLayout(new BoxLayout (togglePanel, BoxLayout.Y_AXIS));
togglePanel.add(modeA);
togglePanel.add(modeB);

int hgap = 15;
int vgap = 15;
JPanel mainPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, hGap, vGap));
mainPanel.setOpaque(false);
mainPanel.add(label);
mainPanel.add(togglePanel);
Ожидаемый результат:
Изображение
  • Я пробовал использовать стиль CSS, чтобы встроенные dt и dd
  • Я пробовал использовать тег dfn
у меня оба не сработали.

Подробнее здесь: https://stackoverflow.com/questions/785 ... java-swing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»