2012-02-17 3 views
3

Я не могу найти, как я могу добавить JScrollPane в JLabel. JLabel, который я использую, заполнен длинной форматированной HTML-строкой. Пожалуйста помоги.Добавить JScrollPane в JLabel

area = new JLabel(); 

JScrollPane scroller = new JScrollPane(area, 
     JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
     JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

panel.add(scroller); 
+2

Зачем использовать JLabel? а не JTextArea и установить его для редактирования? – Halfwarr

+1

Без кода отправки для тех из нас, у кого нет ESP, невозможно сказать, что вы делаете неправильно. –

ответ

2

Можете ли вы предоставить нам свой код? Вы устанавливаете вид в окне просмотра на JLabel? Сделайте свой JLabel и JScrollPane. затем установите окно просмотра JScrollPane в JLabel (setViewPortView(jlabel);), затем добавьте JScrollPane к любому компоненту, который хотите прокрутить JLabel.

Надеюсь, это поможет!

+0

@SolerMani: не оставляйте комментарии в комментариях, так как вы можете видеть, это нечитаемо, но скорее отредактируйте исходный вопрос и почтовый индекс * с комментариями и текстом * обсудите любые ошибки и то, как они не работают. Для Марка H, 1+ за очень хорошую рекомендацию. –

+0

Хорошо, сделайте, пожалуйста, помогите. –

7

Действительно не хорошая идея, чтобы держать или отобразить длинный Html форматированный текст в JLabel, так как возможно, лучше было бы использовать JEditorPanes/JTextPanes эти JComponets поддерживают стиль и HTML форматированный текст, значки и т.д. ..., примеры JTextPane и JEditorPane

0

Вы должны установить JScrollPane «s вид видовых:

scroller.setViewPortView (область);

палки, что линия как раз, прежде чем идти panel.add(scroller);

Дайте нам знать, если это помогает или нет.