繁体   English   中英

如何将滚动条添加到JOptionPane.showConfirmDialog(...)

[英]How to add a scrollbar to JOptionPane.showConfirmDialog(…)

我有一个包含JLabels,JTextFeilds和Buttons的JOptionPane,但是对话框中有很多东西,它开始变得比我的屏幕还大。

如何缩小对话框并将滚动条添加到JOptionPane?

我通过创建面板来创建对话框,将所有myJLabels,JTextFeilds和Buttons添加到它,然后将该面板添加到我的框架中,然后:

JOptionPane.showConfirmDialog(frame1, panel1, "Please Enter Character Information", JOptionPane.OK_CANCEL_OPTION);

这就是我要添加垂直滚动条的

您已经有了答案的一部分,而不是将panel1作为“ message”参数传递,而是先包装JScrollPane

 JOptionPane.showConfirmDialog(frame1, new JScrollPane(panel1), "Please Enter Character Information", JOptionPane.OK_CANCEL_OPTION);

现在,这可能只能解决部分问题。 由于JScrollPane使用组件的preferredSize作为计算视口大小的基础,因此这可能对您没有帮助。

您可能需要实现Scrollable接口,才能通过Scrollable#getPreferredScrollableViewportSize提供较小的视图矩形。 然后, JScrollPane将使用此值作为其自己的preferredSize计算的一部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM