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
Я пытаюсь добавить 2 переключателя, которые обозначают такие режимы, как A и B, с длинным описанием, как показано на рисунке ниже.[b]Мне нужно, [list] [*]названия режимов должны быть выделены жирным шрифтом [*]следующее предложение должно начинаться в той же строке [*]предложение, соответствующее формату dd (не расположенное ниже имени режима, если оно расширено до следующей строки). [/list] Я попробовал несколько доступных предложений в Интернете и пока не увенчались успехом. Пожалуйста, подскажите мне, как добиться того же. [code]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);