首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在JFileChooser中拥有可编辑的地址栏(Windows style)

在JFileChooser中拥有可编辑的地址栏(Windows style),可以通过以下步骤实现:

  1. 创建一个自定义的文件选择器类,继承自JFileChooser。
  2. 在自定义的文件选择器类中,使用FileSystemView来获取操作系统的文件系统视图。
  3. 使用setFileView方法,将文件系统视图设置到文件选择器中。
  4. 创建一个自定义的文件选择器UI类,继承自BasicFileChooserUI。
  5. 在自定义的文件选择器UI类中,重写createModel方法,返回一个自定义的文件选择模型。
  6. 在自定义的文件选择模型中,重写getFileName方法,用于获取用户输入的文件名。
  7. 在自定义的文件选择器UI类中,重写installComponents方法,修改文件选择器UI,添加可编辑的地址栏组件。
  8. 在自定义的文件选择器UI类中,重写getApproveButton方法,用于覆盖确认按钮的行为,获取用户选择的文件。

下面是实现上述步骤的代码示例:

代码语言:txt
复制
import javax.swing.*;
import javax.swing.filechooser.FileSystemView;
import javax.swing.plaf.basic.BasicFileChooserUI;
import java.awt.*;

public class EditableAddressBarFileChooser extends JFileChooser {
    public EditableAddressBarFileChooser() {
        setFileView(FileSystemView.getFileSystemView());
        setUI(new EditableAddressBarFileChooserUI(this));
    }
}

class EditableAddressBarFileChooserUI extends BasicFileChooserUI {
    public EditableAddressBarFileChooserUI(JFileChooser filechooser) {
        super(filechooser);
    }

    @Override
    protected void installComponents(JFileChooser fc) {
        super.installComponents(fc);

        // 添加可编辑的地址栏组件
        JTextField filePathField = new JTextField(35);
        filePathField.setEditable(true);
        fc.add(filePathField, BorderLayout.NORTH);
    }

    @Override
    protected JButton getApproveButton(JFileChooser fc) {
        // 覆盖确认按钮的行为,获取用户选择的文件
        return new JButton(new ApproveSelectionAction());
    }
}

使用上述代码创建一个EditableAddressBarFileChooser实例,并将其显示在GUI中,即可在JFileChooser中拥有可编辑的地址栏。

注意:本代码示例使用Java Swing库来创建文件选择器,并基于Windows风格实现可编辑的地址栏。为了遵循问题要求,不提及具体的云计算品牌商,没有提供与腾讯云相关的产品链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java6实现调用操作平台桌面系统

,以便使用系统默认浏览器、编辑器、邮件、打印等 一堆按钮摆在一起不大好看,懒布局了,大家能看明白就成,打开文件、编辑文件和打印文件需要先按“浏览”按钮,选择一个文件后才行。...* @author 五斗米 @blog http://blog.csdn.net/mq612 */...private JTextField text = null; // 显示文件地址TextField private JButton b = null; // 浏览文件按钮 private JFileChooser...null; // 文件 public DesktopDemo() { super("Java1.6.0实现调用操作平台桌面系统"); try { // 将LookAndFeel设置成Windows...,以便使用系统默认浏览器、编辑器、邮件、打印等 一堆按钮摆在一起不大好看,懒布局了,大家能看明白就成,打开文件、编辑文件和打印文件需要先按“浏览”按钮

63600

Linux – 基于CentOS搭建FTP文件服务

下面主要是说明如何在centos下面配置一个ftp服务器,我找了几个教程,每个教程都有各自优点,我就结合了他们文章和我自己实践总结出一篇更好文章,作为备忘啦,参考文章将在末尾给出,如有侵权,请联系我...FTP 服务: service vsftpd start 启动后,可以看到系统已经监听了 21 端口: netstat -nltp | grep 21 此时,访问 ftp://192.168.0.186 浏览机器上...为用户 ftpuser 设置密码 passwd ftpuser 提示:重复输入2次 2.4 修改目录权限 chown -R myftp /var/www/html 递归把所有目录及文件拥有者设为新添加...访问FTP 根据您个人工作环境,选择一种方式来访问已经搭建 FTP 服务 通过 Windows 资源管理器访问 Windows用户可以到资源管理器地址栏输入以下地址进行访问: ftp://ftpuser...root root,但其下目录/var/ftp/www是可以赋予777权限 参考文章: https://www.linuxidc.com/Linux/2017-11/148518.htm https

3.5K40
  • 理论 | 前端不为人知一面–前端冷知识集锦

    需要注意是如果是通过copy paste代码到浏览器地址栏的话,IE及Chrome会自动去掉代码开头javascript:,所以需要手动添加起来才能正确执行,而Firefox虽然不会自动去掉,但它根本就不支持在地址栏运行... 你造么,可以把浏览器当编辑器 还是浏览器地址栏上做文章,将以下代码贴到地址栏运行后浏览器变成了一个原始而简单编辑器,与Windows自带notepad一样,吼吼。...data:text/html, 归根结底多亏了HTML5新加 contenteditable 属性,当元素指定了该属性后,元素内容成为可编辑状态。...CSS 通过设置style标签 display:block 样式可以让页面的style标签显示出来,并且加上 contentEditable 属性后可以让样式成为可编辑状态,更改后样式效果也是实时更新呈现...拥有此技能者,逆天也! <!

    53020

    一大波开发者福利来了,一份微软官方Github上发布开源项目清单等你签收

    Visual Studio Code 免费开源且十分流行跨平台代码编辑器,除了代码编辑功能以外,安装插件后还能进行调试,目前已更新到版本v1.3.2....相比于Atom、Sublime等其他代码编辑器,它拥有最多扩展插件,最新数据表面它排在所有商业和非商业开发工具第6位。还提供代码实时分享协作开发(Live share)功能。...ASP.NET Core 可运行于 Windows 平台以及非 Windows 平台, Mac OSX 以及 Ubuntu Linux 操作系统,是 Microsoft 第一个具有跨平台能力 Web...通过访问不同数据存储数据由PowerShell运行,资源管理器或注册表。...[search-Bravo Yeung-enjoy233] 此时发现地址栏网址已变成 https://opensource.microsoft.com/?

    2.8K30

    猿如意中【editorconfig-222.2889.3】工具详情介绍

    对于 Windows 用户:要在 Windows 资源管理器创建.editorconfig文件,您需要创建一个名为.editorconfig....(注意结尾点)文件,Windows 资源管理器会自动为.editorconfig您重命名。 无需插件 下面这些编辑器捆绑了对 EditorConfig 原生支持。一切都应该正常工作。...从上面的分析可以看出,不同编辑器或者 IDE 上面的 EditorConfig 插件对属性支持不尽相同,同时支持属性只有两个: indent_style indent_size 也就是最低只能保证代码在所有编辑器或者...七、editorconfig-222.2889.3使用/体验感受 一 概述 1.编辑器是否支持editorConfig 有些编辑器默认支持editorConfig,webstorm; 而有些编辑器则需要安装...匹配EditorConfig配置文件配置项会按照读取顺序被应用, 所以最近配置文件配置项拥有优先权 如果.editorconfig文件没有进行某些配置,则使用编辑器默认设置 二 通配符 *

    83220

    如何用java编写一个花名随机抽取器

    还记得以前上课时候,老师会用自己写一个抽取器抽取同学回答问题,当时想着我也要做一个,假期没事干,自学了java,闲来无聊,我也写一个,但是写没有老师好,哈哈,好了说一下思路,先把界面布置好,然后逐一实现每个按钮功能...fc =new JFileChooser();//这个对象就是我们点击打开文件,出来文件选择器 fc.setCurrentDirectory(new File("."))...BufferedReader in =new BufferedReader (fr); String line= in.readLine();//读取txt文件内容...ActionListener() { public void actionPerformed(ActionEvent e) { jo.showMessageDialog(null, "建立...; } 8.主方法 public static void main(String[] args) { callmy call = new callmy(); call.windows

    79321

    Windows 10 资源管理器黑色风格

    所有图右键在新标签页打开查看大图。 更新 这里我会列出对本文更新。 2017 年 11 月 2 日:增加问题 #5。 先睹为快 实现后界面是这样: ? 主界面 ?...你可以在 设置 –> 系统 –> 关于 查看你系统版本。 ?...#3 复制文件 如果你 Windows 版本是 1607,那么复制 penumbra_10___windows_10_visual_style_by_scope10-d9em2vq\Visual style...#2 Chrome 地址栏 Chrome 地址栏变成了黑色背景。 ?...#3 右键字体 右键菜单中文变成了宋体字体,我找了找方法貌似可以改,不过我没试,有谁试了成功了的话可以在评论区说下或者私信我,谢谢 :-) #4 Word 背景 Word 背景会显示为黑色,其他办公软件

    2.2K70

    基于 CentOS 搭建 FTP 文件服务

    CVM IP 地址> 浏览机器上 /var/ftp 目录了。...编辑完成后,按 Ctrl + S 保存配置,重新启动 FTP 服务,: service vsftpd restart 匿名访问让所有人都可以上传文件到服务器上而无需鉴权,而允许切换根目录则可能产生越权访问问题...在代码编辑,用 Ctrl + F 进行搜索,Mac 用户用 Cmd + F 进行搜索 创建 FTP 用户 创建一个用户 ftpuser [?]...,: ping www.yourdomain.com 如果 ping 命令返回信息中含有你设置解析 IP 地址,说明解析成功。...服务 访问 FTP 服务 根据您个人工作环境,选择一种方式来访问已经搭建 FTP 服务 通过 Windows 资源管理器访问 Windows 用户可以复制下面的[链接]到资源管理器地址栏访问:

    5.5K40

    分享5个有趣 JavaScript 代码

    以下代码拷贝到地址栏回车即可运行,赶紧试试吧。 1. 网页射击游戏 这个游戏可以在任何网页里面玩,把下面代码粘贴到地址栏回车,按空格键进行射击,W键前进,A、D键或者方向键改变射击方向。...让图片飞起来 只要把下面的代码贴到浏览器地址栏里然后按Enter键,当前网页所有图片都将动起来。...让网页可编辑 此JavaScript代码,可以让你实时修改任何网页,在Firefox,你甚至可以把修改网页保存到起来,对于网页设计者来说,这个功能可以辅助完善页面效果。...让浏览器抖起来 改变浏览器窗口尺寸到普通模式,可能半屏效果是最好。把下面的代码贴到地址栏,按Enter键(貌似只有IE有效果)。...地址栏计算器 哈哈,这个以前还真不会想到,地址栏就是个计算器嘛。

    61920

    .Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布开源项目清单等你签收

    Visual Studio Code 免费开源且十分流行跨平台代码编辑器,除了代码编辑功能以外,安装插件后还能进行调试,目前已更新到版本v1.3.2....相比于Atom、Sublime等其他代码编辑器,它拥有最多扩展插件,最新数据表明它排在所有商业和非商业IDE位居第6位。还提供代码实时分享协作开发(Live share)功能。...ASP.NET Core 可运行于 Windows 平台以及非 Windows 平台, Mac OSX 以及 Ubuntu Linux 操作系统,是 Microsoft 第一个具有跨平台能力 Web...通过访问不同数据存储数据由PowerShell运行,资源管理器或注册表。...比如我需要搜索wpf相关,在该处输入wpf。 此时发现地址栏网址已变成 https://opensource.microsoft.com/?

    2.4K30

    用免费腾讯云服务器体验域名注册解析与SSL证书

    ​ 实验内容 本实验介绍如何在腾讯云上购买域名,设置域名解析,下载证书并配置 HTTPS 服务。...,: ping www.yourdomain.com 如果 ping 命令返回信息中含有你设置解析 IP 地址,说明解析成功。...注意替换下面命令 www.yourmpdomain.com 为您自己注册域名 安装 Web 服务 任务时间:30min ~ 60min 安装 Nginx 使用 yum 命令安装 Nginx yum...我们这里选择 Nginx 部署方式 将 Nginx 文件夹下两个文件直接拖动到此编辑器左侧文件浏览器 /etc/nginx 目录下,浏览器会自动将这两个文件上传到此服务器 如何上传 SSL 证书到..., https://www.yourdomain.com/hello.html 检查是否成功,如果地址栏出现绿色带安全字样锁头标志,说明 SSL 配置已成功 完成实验 恭喜!

    13.6K40

    你可能不知道7个前端冷知识,实用且有趣!

    ⚠️注意:如果是通过copy paste代码到浏览器地址栏的话,IE及Chrome会自动去掉代码开头javascript:,所以需要手动添加起来才能正确执行,而Firefox虽然不会自动去掉,但它根本就不支持在地址栏运行...JS代码,sigh~ 2 浏览器地址栏运行HTML代码 在非IE内核浏览器地址栏可以直接运行HTML代码,比如在地址栏输入以下代码然后回车运行,会出现指定页面内容。... 效果如下所示: 3 浏览器秒变编辑器 将以下代码复制粘贴到浏览器地址栏,运行后浏览器就变成了一个原始简单编辑器,HTML5新加contenteditable属性,当元素指定了该属性后...,元素内容成为可编辑状态。...document.body.contentEditable='true'; 效果如下所示: 4 实时编写样式输入框 利用HTML5contenteditable属性,巧妙在body增加一个可编辑

    50210

    【AI帮我写代码,上班摸鱼不是梦】调教ChatGPT过程全记录,让它帮我写程序!

    奈何Windows系统没有查看文件夹大小工具,只能鼠标放在某个文件夹上,等提示: AI时代都来临了,就让ChatGPT帮我写一个程序吧:计算指定文件夹中所有文件夹大小并排序。...计算文件夹大小方法是calculateFolderSize,它使用递归来遍历文件夹及其子文件夹,计算它们大小。该方法将每个子文件夹作为一个节点添加到树,并将文件夹大小添加到节点名称。...humanReadableByteCount是一个辅助方法,用于将文件大小从字节转换为人类可读格式(MB、GB等)。...运行一下,看看效果: 发现了问题,子文件夹大小反而比父文件夹大,仔细阅读了一下代码发现:在calculateFolderSize方法累加了文件大小,没有累加子文件夹大小。...将以上方法集成到原有方法,用于计算文件夹下所有文件和文件夹大小总和。

    33810

    Windows 11 上关闭弹出窗口最正确方法

    这种新请勿打扰允许您自定义如何在 PC 上抑制通知。...计算机制造商戴尔或惠普可以通过其应用程序访问通知,以用于展示广告和其他可能不需要弹出窗口。然而,这种烦恼有一个快速解决方法: 按Windows + i打开设置应用程序。...除此之外,Microsoft Edge 还具有方便“防止跟踪”功能,最大限度地减少数据跟踪并阻止与此相关弹出窗口。以下是您可以打开它方法: 在“设置”菜单,单击“隐私、搜索和服务”。...要使用组策略编辑器在您电脑上工作,您必须拥有 Windows 11 专业版或更高版本。请按照以下步骤帮助您完成该过程。 按下Windows + R键盘,输入以下内容,然后按下Enter键盘。...按下Windows + R键盘,输入以下内容,然后按下Enter键盘。 regedit 现在使用左侧边栏导航到以下路径。您也可以在屏幕顶部地址栏复制粘贴相同内容。

    55310

    Vscode笔记-24款插件

    VS Code 是一个由微软开发,同时支持 Windows、 Linux 和 macOS 等操作系统免费代码编辑器,它支持测试,并内置了 Git 版本控制功能,同时也具有开发环境功能,例如代码补全、代码片段和代码重构等...作为程序员常用代码编辑器之一,VS Code 是一个可在所有平台上使用开源、扩展和轻量级编辑器。这些品质使其大受欢迎,并成为 Python 开发绝佳平台。...这个项目名为 github1s,它使用方法非常简单,只需要在浏览器地址栏 GitHub 网址链接「github 」后面添加 1s ,然后 Enter 键,即可在 VS Code 界面访问该项目的...只需注意左侧灯泡,然后按一下它即可了解如何在光标下转换代码。 json2ts 可将JSON转换为TypeScript接口。您可以从VS Code浏览和安装扩展。.../recommended" // 启用eslint-plugin-prettier和eslint-config-prettier,使编辑器显示错误提示,确保这项是扩展数组最后一个配置 ],

    10.7K21

    Windows系统搭建Tomcat Java Web服务器与环境变量配置详细教程

    前言 本文主要介绍如何在Windows系统安装Tomcat服务并结合cpolar内网穿透工具,将本地服务发布到公共互联网上进行远程访问。...接下来选择已经存在Path条目,点击编辑按钮,在弹出编辑环境变量页面点击右侧新建,将以下命令加入指令列表,再点击确认按钮保存所做更改。...启动tomcat后,我们能看到tomcat通过8080端口输出,因此只要在本地电脑浏览器地址栏,输入localhost:8080,就能打开tomcat主页。...在预留页面,可以看到很多种保留数据隧道,这里我们选择保留二级子域名栏位。...4.公网访问测试 我们将cpolar内网穿透生成公共互联网地址,粘贴到其他电脑浏览器地址栏,就能看到能够显示本地电脑上tomcat网页。

    34110
    领券