[英]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.