gpt4 book ai didi

java - 在 Mac OS X 中使用 JFileChooser.showDialog(Component, String) 是否存在错误设置标题?

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:24 25 4
gpt4 key购买 nike

搜索未针对此问题找到任何结果。

我正在使用简单的代码来显示带有自定义标题和接受按钮的 JFileChooser 对话框:

JFileChooser fc = new JFileChooser();
fc.showDialog(null,"MyText");

在 Windows 7 上,这按预期工作:显示一个保存对话框,在接受按钮对话框标题上“保存”替换为“MyText”。

但是,在 Mac OS X 上,只有“接受”按钮文本发生了变化——对话框标题为空白。我使用的是 Java SE 7 和 MacOS 10.8.5。

在上面两行之间插入这一行:

fc.setDialogTitle("MyText");

显示正确的标题。这是一个已知问题吗,和/或其他任何人都可以重现此行为吗?

最佳答案

您在 Windows 上遇到的不是预期的行为(因为它没有记录),它只是一个实现副作用

showDialog() 用于显示自定义对话框(例如,不是打开或保存对话框)。它有一个参数来指定批准按钮的文本。如果未使用 setDialogTitle() 方法设置标题,该实现会任意选择使用批准按钮的文本作为 Windows 操作系统上的标题,但是这在任何地方都没有记录,您不应该指望这可以工作。

如果您想要自定义标题,请使用 setDialogTitle()。如果您想要自定义批准按钮文本,请使用 setApproveButtonText()。显然 showDialog() 也接受批准按钮的文本,在这种情况下您不需要事先调用 setApproveButtonText()

如果您想要打开对话框,请使用 showOpenDialog() 方法。如果您想要保存对话框,请使用 showSaveDialog()。如果您需要自定义对话框,请仅使用 showDialog()

关于java - 在 Mac OS X 中使用 JFileChooser.showDialog(Component, String) 是否存在错误设置标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25479516/

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