2013-08-01 20 views
2

我有一个方法使用我想要替换(或抑制警告,如果可能的话)。我可以用任何不适合Sun的东西来替换它,所以它不会对某些可能的移除发出警告吗?我该如何替换sun.awt.shell.ShellFolder,以免编译警告?

-

UPDATE:不确定代码是否需要。它是一个遗留代码,我被要求删除所有编译警告。在一个特定的与ShellFolder去以下:

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

-

更新#2为什么需要它:JFileChooser中仍然是一个有点马车。

+0

什么是警告?它对我没有任何警告! – Paniz

+0

“警告:sun.awt.shell.ShellFolder是Sun专有的API,可能会在未来版本中删除” –

回答

0

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

+0

我可以用什么来代替它? –

+0

它没有确切的替代!让你的代码更多地帮助你。 – Paniz

0

您可以通过此方法之前使用@SuppressWarnings("all")你想禁止警告:

new Thread { 
    @SuppressWarnings("all") 
    public void run() { 
     ShellFolder.get("fileChooserComboBoxFolders"); //No warnings. 
    } 
}.start(); 
0

AFAIK它获取的文件系统根目录(视窗:驱动器字母)而不用做任何事情。这可能需要一段时间,因此这可能会加快JFileChooser在较老java版本中的速度。所以删除