我似乎无法了解如何向JScrollPane
添加JLabel
。我使用的JLabel
填充了长格式的HTML字符串。请帮忙。
area = new JLabel();
JScrollPane scroller = new JScrollPane(area,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
panel.add(scroller);
答案 0 :(得分:7)
在JLabel中持有或显示长Html格式的文本真的不是一个好主意,因为可能,更好的是使用JEditorPanes / JTextPanes,这些JComponets支持样式和html格式的文本,图标等...,示例为JTextPane和JEditorPane
答案 1 :(得分:2)
您能为我们提供您的代码吗?您是否将视口视图设置为JLabel
?实例化您的JLabel
和JScrollPane
。然后将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);
如果有帮助,请告诉我们。