Перенос слов JLabel в строку без пробелов

Я использую html для создания текста в нескольких строках JLabel. Однако, если я ввожу длинную строку без пробелов, она не переходит на новую строку, а вместо этого заставляет базовую панель JScrollpane отображать горизонтальную полосу прокрутки и выталкивает компоненты справа от JLabel из области просмотра. Итак, кто-нибудь знает, можно ли переносить строки без пробелов в JLabel?


person csss    schedule 22.03.2012    source источник
comment
Каково содержание этой «длинной строки без пробелов», строк, кодирующих ДНК?   -  person Andrew Thompson    schedule 22.03.2012
comment
Важно, чтобы я достаточно заботился о том, чтобы подумать над вопросом или предложить ответ. Не бери в голову.   -  person Andrew Thompson    schedule 22.03.2012
comment
Не волнуйтесь, Эйнштейн, парень уже дал мне ответ ниже.   -  person csss    schedule 22.03.2012


Ответы (1)


Вы можете использовать JTextArea для этой цели:

JTextArea ta = new JTextArea();
ta.setEditable(false);
ta.setLineWrap(true);
ta.setOpaque(false);
ta.setWrapStyleWord(false); // This makes wrapping on char boundaries, and I think is the default value
person Guillaume Polet    schedule 22.03.2012