gpt4 book ai didi

java - 当消息很大时,JOptionPane.showConfirmDialog 会超出屏幕

转载 作者:行者123 更新时间:2023-12-02 08:44:53 24 4
gpt4 key购买 nike

JOptionPane.showConfirmDialog(this, 
message,
"title",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE);

消息可以是 10 行,消息可以是 500 行。它是动态变化的。如果消息超出屏幕高度,我想实现一个滚动条。

所以我尝试了:

JTextArea textArea = new JTextArea (message);
JscrollPane scrollPane = new JScrollPane(textArea,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
JOptionPane.showConfirmDialog(this,
scrollPane,
"title",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE);

这将在 Windows 中打开一个对话框和一个滚动条,并且工作正常,但在 mac os 中,对话框会超出屏幕。

谁能帮帮我吗?

最佳答案

您可以在显示对话框之前设置 scrollPane 的首选大小以限制其大小:

scrollPane.setPreferredSize(new Dimension(400, 200));

要使用的尺寸可以基于您可以检索的屏幕尺寸,如下所示:

Toolkit.getDefaultToolkit().getScreenSize()

请注意,我尚未在 Mac OS X 之外的其他平台上对此进行测试。

关于java - 当消息很大时,JOptionPane.showConfirmDialog 会超出屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com