Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
Html 如何在Swing'中显示滚动条;s JOptionPane.showOptionDialog?_Html_Css_Swing_Scrollbar - Fatal编程技术网

Html 如何在Swing'中显示滚动条;s JOptionPane.showOptionDialog?

Html 如何在Swing'中显示滚动条;s JOptionPane.showOptionDialog?,html,css,swing,scrollbar,Html,Css,Swing,Scrollbar,在Swing应用程序中,我们使用JOptionPane.showOptionDialog显示错误消息。但是,有些消息很长,我们希望限制对话框的高度,并显示一个滚动条。我们曾想过在对话框文本中使用HTML和CSS来限制高度和显示滚动条,但它似乎是Swing的HTML和CSS 除了开发我们自己的对话框来显示错误消息之外,任何人都能想出一种方法来做这件事吗 谢谢splintor您在作业窗格上显示的是一个对象。虽然您通常使用字符串,但没有什么可以阻止您显示不可编辑的JTextArea(我相信它内置了滚动

在Swing应用程序中,我们使用JOptionPane.showOptionDialog显示错误消息。但是,有些消息很长,我们希望限制对话框的高度,并显示一个滚动条。我们曾想过在对话框文本中使用HTML和CSS来限制高度和显示滚动条,但它似乎是Swing的HTML和CSS

除了开发我们自己的对话框来显示错误消息之外,任何人都能想出一种方法来做这件事吗


谢谢
splintor

您在
作业窗格
上显示的是一个
对象
。虽然您通常使用
字符串
,但没有什么可以阻止您显示不可编辑的
JTextArea
(我相信它内置了滚动条行为)或包含大型
JLabel
(或类似内容)的
JScrollPane


您需要在JScrollPane上设置
PreferredSize
,也可以设置
setHorizontalScrollBarPolicy
setVerticalScrollBarPolicy
方法的
message
参数为
showOptionDialog
对象类型。根据传递的类型,指定不同的行为。在您的情况下,传递
组件
对象的可能性应该是有帮助的。通过这种方式,您可以传递任何组件,包括
JScrollPane
,如果需要,这些组件将处理滚动条。因此,如果您的消息是字符串msg,而不是直接传递消息,那么您应该构造如下内容:
newjscrollpane(newjlabel(msg))