Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JScrollPane添加到JLabel_Java_Html_Swing_Jscrollpane - Fatal编程技术网

Java 将JScrollPane添加到JLabel

Java 将JScrollPane添加到JLabel,java,html,swing,jscrollpane,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); 您不能将

我似乎不知道如何将
JScrollPane
添加到
JLabel
中。我使用的
JLabel
填充了一个长格式的HTML字符串。请帮忙

area = new JLabel();

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

panel.add(scroller);

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


见此:

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


希望这有帮助

在JLabel中保存或显示长Html格式的文本不是一个好主意,因为这是可能的,最好使用,这些JComponet支持样式化和Html格式的文本、图标等,和的示例需要设置
JScrollPane
的视口视图:

scroller.setViewPortView(区域)

在你进入
panel.add(滚动条)之前,把那一行粘上


让我们知道这是否有用。

那么为什么要使用JLabel?而不是JTextArea并将其设置为不可编辑?如果不发布代码,我们这些没有ESP的人就不可能知道你做错了什么。@SolerMani:不要在注释中发布代码,因为正如你所看到的,它是不可读的,而是编辑你的原始问题和发布代码,并用注释和文本讨论任何错误和它如何工作。对于Marc H,1+表示非常好的推荐。