IDEA插件开发(19)--文件和类选择器
Posted 流子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA插件开发(19)--文件和类选择器相关的知识,希望对你有一定的参考价值。
文件选择器
通过对话框
要让用户选择一个文件、目录或多个文件,请使用该FileChooser.chooseFiles()方法。此方法有多个重载。最好使用的方法是返回 void 并接受一个接收所选文件列表作为参数的回调。这是唯一会在 macOS 上显示本机文件打开对话框的重载。
该类FileChooserDescriptor允许您控制可以选择哪些文件。构造函数参数指定是否可以选择文件和/或目录,以及是否允许多选(参见FileChooserDescriptorFactory常见变体)。
要对允许的选择进行更细粒度的控制,您可以重载该isFileSelectable()方法。您还可以通过覆盖getIcon(),getName()和getComment()方法来自定义文件的呈现方式。请注意,本机 macOS 文件选择器不支持大多数自定义,因此如果您依赖它们,则需要使用重载chooseFiles()来显示标准 IntelliJ 平台对话框。
通过文本字段
使用文件选择器的一种非常常见的方法是使用文本字段输入路径,并使用省略号按钮 ( … ) 来显示文件选择器。要创建这样的控件,请使用TextFieldWithBrowseButton组件并调用其addBrowseFolderListener()上的方法来设置文件选择器。作为一个额外的好处,这将在文本框中输入路径时启用文件名完成。
通过树
当最常见的文件是通过键入名称的最常见方法时,可以选择文件的替代UI,可以通过类可通过TreeFileChooserFactory类键入。
此 API 显示的对话框有两个选项卡:
一显示项目结构
另一个显示类似于Navigate |使用的文件列表。文件弹出。
要显示对话框,请调用showDialog()从 返回的选择器createFileChooser(),然后调用getSelectedFile()以检索用户的选择。
类和包选择器
如果您想为用户提供选择 Java 类的可能性,您可以使用TreeClassChooserFactory该类。它的不同方法允许您指定类的范围,将选择限制为特定类的后代或接口的实现,以及从列表中包含或排除内部类。
要选择 Java 包,您可以使用PackageChooserDialog该类。
以上是关于IDEA插件开发(19)--文件和类选择器的主要内容,如果未能解决你的问题,请参考以下文章