Java如何做出好看的本地文件选择器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何做出好看的本地文件选择器相关的知识,希望对你有一定的参考价值。
我想在java程序里让用户自己选择本地的excel表格打开,希望有个图形化的本地文件选择器,就像
这样的选择器,我试了 JFileChooser 太丑了
请问那个好看的本地文件选择器怎么在java程序里写?还有如果要限制用户要打开的文件只能是excel表格,怎么实现?
最好有代码,万分感谢!!!
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如何做出好看的本地文件选择器的主要内容,如果未能解决你的问题,请参考以下文章