2

我有一种方法sun.awt.shell.ShellFolder.get("fileChooserComboBoxFolders");,我想使用它来替换(或尽可能抑制警告)。我可以用不是 Sun 专有的东西来替换它,这样它就不会对某些可能的移除发出警告吗?

--

更新:不确定是否需要代码。它在遗留代码中,我被要求删除所有编译警告。ShellFolder 的一个特殊之处如下:

new Thread {
  public void run() {
    ShellFolder.get("fileChooserComboBoxFolders");
  }
}.start();

--

关于为什么需要它的更新 #2:JFileChooser 仍然有点错误。

4

3 回答 3

0

AFAIK 它获取文件系统根目录(Windows:驱动器号)而不对它们做任何事情。这可能需要一段时间,因此这可能是一个加速,因为 JFileChooser 在较旧的 Java 版本中运行缓慢。所以删除.

于 2015-04-23T11:48:29.910 回答
0

避免此警告的唯一解决方案是不使用sun.awt.shell.ShellFolder.get

于 2013-08-01T12:59:56.307 回答
0

您可以通过在所需方法之前使用来抑制警告@SuppressWarnings("all")

new Thread {
    @SuppressWarnings("all")
    public void run() {
        ShellFolder.get("fileChooserComboBoxFolders"); //No warnings.
    }
}.start();
于 2015-04-23T11:40:12.543 回答