Html 如何在Swing'中显示滚动条;s JOptionPane.showOptionDialog?
在Swing应用程序中,我们使用JOptionPane.showOptionDialog显示错误消息。但是,有些消息很长,我们希望限制对话框的高度,并显示一个滚动条。我们曾想过在对话框文本中使用HTML和CSS来限制高度和显示滚动条,但它似乎是Swing的HTML和CSS 除了开发我们自己的对话框来显示错误消息之外,任何人都能想出一种方法来做这件事吗Html 如何在Swing'中显示滚动条;s JOptionPane.showOptionDialog?,html,css,swing,scrollbar,Html,Css,Swing,Scrollbar,在Swing应用程序中,我们使用JOptionPane.showOptionDialog显示错误消息。但是,有些消息很长,我们希望限制对话框的高度,并显示一个滚动条。我们曾想过在对话框文本中使用HTML和CSS来限制高度和显示滚动条,但它似乎是Swing的HTML和CSS 除了开发我们自己的对话框来显示错误消息之外,任何人都能想出一种方法来做这件事吗 谢谢splintor您在作业窗格上显示的是一个对象。虽然您通常使用字符串,但没有什么可以阻止您显示不可编辑的JTextArea(我相信它内置了滚动
谢谢
splintor您在
作业窗格
上显示的是一个对象
。虽然您通常使用字符串
,但没有什么可以阻止您显示不可编辑的JTextArea
(我相信它内置了滚动条行为)或包含大型JLabel
(或类似内容)的JScrollPane
您需要在JScrollPane上设置
PreferredSize
,也可以设置setHorizontalScrollBarPolicy
和setVerticalScrollBarPolicy
方法的message
参数为showOptionDialog
对象类型。根据传递的类型,指定不同的行为。在您的情况下,传递组件
对象的可能性应该是有帮助的。通过这种方式,您可以传递任何组件,包括JScrollPane
,如果需要,这些组件将处理滚动条。因此,如果您的消息是字符串msg,而不是直接传递消息,那么您应该构造如下内容:newjscrollpane(newjlabel(msg))