将JScrollPane添加到JLabel

时间:2012-02-17 20:44:15

标签: java html swing jscrollpane

我似乎无法了解如何向JScrollPane添加JLabel。我使用的JLabel填充了长格式的HTML字符串。请帮忙。

area = new JLabel();

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

panel.add(scroller);

4 个答案:

答案 0 :(得分:7)

在JLabel中持有或显示长Html格式的文本真的不是一个好主意,因为可能,更好的是使用JEditorPanes / JTextPanes,这些JComponets支持样式和html格式的文本,图标等...,示例为JTextPaneJEditorPane

答案 1 :(得分:2)

您能为我们提供您的代码吗?您是否将视口视图设置为JLabel?实例化您的JLabelJScrollPane。然后将JScrollPane视口设置为JLabel(setViewPortView(jlabel);),然后将JScrollPane添加到您希望滚动JLabel的任何组件上。

希望这有帮助!

答案 2 :(得分:1)

您无法将JScrollPane添加到JLabel,您可以做的是创建JScrollPane并添加JLabel

请参阅:http://www.cs.cf.ac.uk/Dave/HCI/HCI_Handout_CALLER/node63.html

答案 3 :(得分:0)

您需要设置JScrollPane的视口视图:

  

scroller.setViewPortView(面积);

在你去panel.add(scroller);

之前坚持这一行

如果有帮助,请告诉我们。