2K 显示器上的 JFileChooser 图标

     2023-02-26     195

关键词:

【中文标题】2K 显示器上的 JFileChooser 图标【英文标题】:JFileChooser icons on 2K Displays 【发布时间】:2015-06-29 21:07:33 【问题描述】:

知道如何制作 Java Swing 文件选择器 在 2K 显示器上看起来更好 字体缩放比例 > 125%?

我使用的是普通代码如:

JFileChooser fc = new JFileChooser();
if (settings.currentdir != null)
   fc.setCurrentDirectory(new File(settings.currentdir));
int returnVal = fc.showOpenDialog((Window) holder);
if (returnVal == JFileChooser.APPROVE_OPTION) 

但是文件选择器只显示很小 列出的文件和目录的图标。我在用 JDK 8. 出了什么问题?

P.S.:问题的范围只是 Windows,不是 Unix系统。在 Windows 上,两个默认的 L&F,它们 缩放字体。但他们不缩放图标。这 应用程序必须这样做,因为它可能使用 用于更高比例的不同位图资源。 似乎 JFileChooser 不是这样编码的。

但是 JFileChooser 可能是 指示这样做。我不认为 其他问题解决了图标大小和 Windows 上的 JFileChooser:How to set the DPI of Java Swing apps on Windows/Linux? 其他问题涉及字体大小,即 Windows 上的 JFileChooser 不是问题 两个 Windows L&F 之一。

【问题讨论】:

How to set the dpi of java swing apps on Windows/Linux?的可能重复 AFAIK,现在不可能。请在bugreport.java.com 提交错误/RFE 【参考方案1】:

当我遇到这个线程时,我只是一个快速的想法。您可以尝试提供自己的图标集:

new JFileChooser().setFileView(new FileView() 
        @Override
        public Icon getIcon(File f) 
            return fancy2kIconForExtension(StringUtils.substringAfterLast("."));
        
    );

小心从缓存加载你的图标,因为这个方法经常从JFileChooser内部调用,否则你最终会一直重新加载图标。

【讨论】:

好的,可能很快就会尝试一下。顺便说一句:我注意到很多应用程序都存在缩放问题,例如 Android SDK 下载管理器在 2K 显示器上看起来很糟糕,几乎无法使用。奇怪的是,甲骨文、谷歌等都没有解决这个问题。

如何在 JFileChooser 中显示文件的默认系统图标?

】如何在JFileChooser中显示文件的默认系统图标?【英文标题】:HowtodisplaydefaultsystemiconforfilesinJFileChooser?【发布时间】:2013-07-1121:21:28【问题描述】:如何显示JFileChooser中文件的默认系统图标?即JFileChooser中文件的图标应该与桌... 查看详情

java示例代码_在JFileChooser中显示文件的默认系统图标

java示例代码_在JFileChooser中显示文件的默认系统图标 查看详情

如何在 Java 9+ 中使用 JFileChooser 显示网络共享?

】如何在Java9+中使用JFileChooser显示网络共享?【英文标题】:HowtodisplaynetworksharesusingJFileChooserinJava9+?【发布时间】:2019-04-1009:42:44【问题描述】:我们软件的用户需要在我们的Javaswing应用程序中浏览Windows10上的网络共享,但是swi... 查看详情

java示例代码_删除JFileChooser上的Ctrl+C操作

java示例代码_删除JFileChooser上的Ctrl+C操作 查看详情

简单的 JFileChooser FileFilter 不起作用

】简单的JFileChooserFileFilter不起作用【英文标题】:SimpleJFileChooserFileFilternotworking【发布时间】:2020-04-3018:08:03【问题描述】:以下是使用从this派生的JFileChooser将文件保存在用户输入目录上的简单代码,正如this另一个***问题的答... 查看详情

java示例代码_JFilechooser显示文件夹

java示例代码_JFilechooser显示文件夹 查看详情

java示例代码_JFileChooser选择目录但显示文件

java示例代码_JFileChooser选择目录但显示文件 查看详情

java示例代码_JFileChooser的过滤器应该只显示目录,但无法只显示目录

java示例代码_JFileChooser的过滤器应该只显示目录,但无法只显示目录 查看详情

java示例代码_:JFileChooser如何在文本字段中显示所选文件

java示例代码_:JFileChooser如何在文本字段中显示所选文件 查看详情

使用 JFileChooser 过滤文件类型

】使用JFileChooser过滤文件类型【英文标题】:FilterfiletypeswithJFileChooser【发布时间】:2013-10-1813:59:16【问题描述】:我正在使用JFileChooser选择一个文件,并且我试图将显示限制为仅显示jpg或jpeg文件。我已经尝试过FileFilter和Choosable... 查看详情

java示例代码_使JFileChooser仅显示具有特定名称Java的文件夹

java示例代码_使JFileChooser仅显示具有特定名称Java的文件夹 查看详情

JFileChooser - 设置固定文件名

】JFileChooser-设置固定文件名【英文标题】:JFileChooser-settingafixedfilename【发布时间】:2012-08-3013:27:44【问题描述】:我正在制作一个类似于带有代码突出显示的文本编辑器的应用程序。当我尝试保存一些文本时,我希望在JFileChoos... 查看详情

JFileChooser 设置目录

】JFileChooser设置目录【英文标题】:JFileChoosersetdirectory【发布时间】:2019-12-2118:35:31【问题描述】:我正在尝试设置我的JFileChooser应该显示的目录。我正在尝试使用setCurrentDirectory方法:publicclassFileChooserpublicstaticvoidmain(String[]args)... 查看详情

为啥视网膜设备上的图标不显示?

】为啥视网膜设备上的图标不显示?【英文标题】:Whyisicononretinadevicenotshowingup?为什么视网膜设备上的图标不显示?【发布时间】:2012-09-0421:45:06【问题描述】:我有一个iPhone应用程序,它显然没有在仅在视网膜iPhone设备上的主... 查看详情

如何使 JFileChooser 显示除 .huff 文件之外的所有类型的文件 [重复]

】如何使JFileChooser显示除.huff文件之外的所有类型的文件[重复]【英文标题】:HowtomakeJFileChoosershoweverytypeoffilesexcept.hufffiles[duplicate]【发布时间】:2021-02-2703:59:12【问题描述】:我正在开发一个实现Huffman算法的Java(Swing)程序。它需... 查看详情

Android 上的通知图标显示为白色方块

】Android上的通知图标显示为白色方块【英文标题】:NotificationicononAndroidshownasawhitesquare【发布时间】:2021-11-0312:18:35【问题描述】:我在Flutter应用中使用Firebase云消息传递。我正在使用Firebase控制台向我的应用发送推送通知。我... 查看详情

为啥我的 Admob 帐户上的应用显示默认图标?

】为啥我的Admob帐户上的应用显示默认图标?【英文标题】:WhyistheapponmyAdmobaccountshowingadefaulticon?为什么我的Admob帐户上的应用显示默认图标?【发布时间】:2016-06-0120:07:02【问题描述】:为什么我的Admob帐户上的这个特定应用会... 查看详情

JFileChooser 作为 JDialog 父级

】JFileChooser作为JDialog父级【英文标题】:JFileChooserasaJDialogparent【发布时间】:2013-02-0920:55:39【问题描述】:在JFileChooser中,当尝试覆盖文件时,我希望我的程序提示用户他将要这样做。这是在用户按下JFileChooser中的APPROVE_OPTION... 查看详情