On Fri, 21 May 2021 19:11:45 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:
>> But how you got them via this method? I am not sure what parameters should >> be passed to it. > > Didn't you answer your question already? If `FileSystemView.getRoots()` > returns Desktop in Windows shell namespace. Otherwise, I don't know a way to > get a reference to a *virtual* folder in Windows shell namespace which > doesn't reference a file system object. > > Alex's example uses "3D Objects" folder which is one of the known folders and > has its own icon instead of the standard folder icon. > > It's possible that I don't understand the question clearly. > > Alex's fix affects WindowsPlacesBar on the left of JFileChooser in Windows > LaF, the icons there look crispier in High DPI environment. > But how you got them via this method? I am not sure what parameters should be > passed to it. ` String userdir = System.getenv("userprofile"); Icon icon = FileSystemView.getFileSystemView().getSystemIcon(new File(userdir + "\\3D Objects"), 64); ` For some of the libraries getting file reference is quite easy, for some - not so much. But still doable. ------------- PR: https://git.openjdk.java.net/jdk/pull/2875