Java如何做出好看的本地文件选择器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何做出好看的本地文件选择器相关的知识,希望对你有一定的参考价值。

我想在java程序里让用户自己选择本地的excel表格打开,希望有个图形化的本地文件选择器,就像

这样的选择器,我试了 JFileChooser 太丑了

请问那个好看的本地文件选择器怎么在java程序里写?还有如果要限制用户要打开的文件只能是excel表格,怎么实现?
最好有代码,万分感谢!!!

更改一下外观为windows的:
if(UIManager.getLookAndFeel().isSupportedLookAndFeel())
final String platform = UIManager.getSystemLookAndFeelClassName();
// If the current Look & Feel does not match the platform Look & Feel,
// change it so it does.
if (!UIManager.getLookAndFeel().getName().equals(platform))
try
UIManager.setLookAndFeel(platform);
catch (Exception exception)
exception.printStackTrace();




如果不需要文件过滤可以选择 FileDialog来打开文件,这个是调用操作系统的文件筐打开文件的,但是在window下实现不了文件过滤,其他系统下可以。如果用JFileChoose可以很容易实现,文件过滤,但是界面默认是java外观。如果要好看,可以设置一下显示外观。
参考技术A 使用默认格式打开本地即可,默认的效率高点

puppeteer fileChooser:如何使用 URL 而不是本地文件路径?

【中文标题】puppeteer fileChooser:如何使用 URL 而不是本地文件路径?【英文标题】:puppeteer fileChooser: how to use URL instead of local file path? 【发布时间】:2020-11-30 08:11:38 【问题描述】:

我有一个视频文件(云存储)的 http 链接,我想在文件选择器中选择该文件。

我正在使用云托管(故障),所以我不想将该文件存储到本地存储中。

const [fileChooser] = await Promise.all([
page.waitForFileChooser(),
page.click('#select-files-button')
]);
await fileChooser.accept(["https://examle.mp4"]);

它似乎只接受本地文件路径,有人可以帮我吗?

【问题讨论】:

【参考方案1】:

正如你可能猜到的,它显然只接受本地文件,你可以先下载你想要的文件(使用request 模块甚至http(s?) 模块),然后将其传递给 puppeteer。

【讨论】:

但我正在使用故障云托管,顺便说一句谢谢我会尝试。

以上是关于Java如何做出好看的本地文件选择器的主要内容,如果未能解决你的问题,请参考以下文章

如何在本地安装Wordpress

如何在本地安装 NuGet 包 .nupkg 文件?

仅用于本地文件的图像选择器,隐藏 Dropbox

怎么同步linux文件?如何WinSCP如何设置

在 iOS 中显示保存文件文档选择器而不提供本地文件 url

java - 如何将本地DTD文件的验证应用于java中的xml文件?