idea插件开发(5)-Idea的UI体系

这篇具有很好参考价值的文章主要介绍了idea插件开发(5)-Idea的UI体系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        idea平台的UI是基于Swing开发,但在几个特殊组件上idea提供了优化的替代方案,建议但不强制使用。

一、idea的UI体系

idea ui插件,Idea插件开发,intellij-idea,java,ide

官方文档

        上图中与Swing不太一样的组件主要有如下几个,将来编写插件时建议使用idea提供的组件,否则要自己写大量的功能性代码:

  • EditorTextField:JTextArea替换成IntelliJ 平台的编辑器组件增加了:语法高亮支持、代码完成、代码折叠等功能;
  • JBTList:替换JList
  • JBTree:替换JTree:
  • 文件选择器:可按需要使用FileChooser、TreeClassChooserFactory和PackageChooserDialog,后面两个是针对类和包的;
  • Messages:可通过showCheckboxMessageDialog()方法创建简单的消息框;
  • JBSplitter:替换JSplitPane

  • JBTabs:替换TabbedPane

  • Toolbars:替换JToolBar

对于其它的控件也建议换成IDEA的,方法就是把原来Swing控件的类名由J开头换成JB开头即可。

二、IDEA自带的Swing设计器

         可以自己编码,也可以直接通过File | New | Swing UI Designer 创建Window或Dialog。常用的组件大体如下:

        调试UI时,可使用 Tool | internal Tool 中附带的工具。

idea ui插件,Idea插件开发,intellij-idea,java,ide

三、JBTList和JBTree

虽然可以使用Swing中的JTree和JList,但建议使用替换类JBTList和JBTree。因为性能被增强了

1、ColoredListCellRenderer 和 ColoredTreeCellRenderer

        当您需要自定义列表框或树中项目的表示时,建议使用 或ColoredListCellRenderer类ColoredTreeCellRenderer作为单元格渲染器。

        这些类允许您通过调用 将具有不同属性的多个文本片段组成演示文稿append(),并通过调用 为项目设置一个可选图标setIcon()。渲染器自动负责为所选项目设置正确的文本颜色以及许多其他特定于平台的渲染细节。

2、ListSpeedSearch 和 TreeSpeedSearch

        为了便于在列表框或树中基于键盘选择项目,您可以使用 和 在其上安装快速搜索处理ListSpeedSearch程序TreeSpeedSearch。new ListSpeedSearch(list)这可以简单地通过调用或来完成new TreeSpeedSearch(tree)。

        要自定义用于定位元素的文本,请覆盖该getElementText()方法。或者,您可以传递一个函数将项目转换为字符串。需要将函数传递elementTextDelegate给ListSpeedSearch构造函数或构造toString函数TreeSpeedSearch。

四、工具栏装饰器 

        对列表和树显示时一般都会有一些过滤、编辑等操作功能,这时就会有多个按钮,此时可使用ToolbarDecorator。

  • 如果您需要支持删除和重新排序列表框中的项目,请确保您的列表模型实现了该EditableModel接口。CollectionListModel是实现此接口的便捷模型类。

  • 调用ToolbarDecorator.createDecorator()以创建装饰器实例。

  • 如果您需要支持添加和/或删除项目,请调用setAddAction()和/或setRemoveAction()

  • 如果您需要标准按钮以外的其他按钮,请致电addExtraAction()setActionGroup()

  • 调用createPanel()它返回的组件并将其添加到您的面板。文章来源地址https://www.toymoban.com/news/detail-629539.html

到了这里,关于idea插件开发(5)-Idea的UI体系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Intellij-idea 如何编译maven工程*

    在 Intellij IDEA 中编译 Maven 工程的步骤如下: 打开你的 Maven 工程。如果工程已经在 IDEA 中打开,那么你可以直接进行下一步。如果没有,你可以通过 File - Open 在弹出的对话框中选择你的 Maven 工程路径进行打开。 打开 Maven 项目窗口。在 IDEA 的右边会有一个 Maven 项目的窗口,

    2024年02月02日
    浏览(33)
  • 如何在Intellij-idea如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程,你需要遵循以下步骤: 打开 IntelliJ IDEA :首先,启动 IntelliJ IDEA。 打开 Maven 项目 :在欢迎界面上,选择 \\\"Get from Version Control\\\",然后选择你的 Maven 项目的仓库地址。或者,如果你已经有了项目文件(如  .idea  和  pom.xml ),你可以直接打开这

    2024年01月18日
    浏览(35)
  • Intellij IDEA 插件开发

    Intellij IDEA 插件开发

    很多idea插件文档更多的是介绍如何创建一个简单的idea插件,本篇文章从开发环境、demo、生态组件、添加依赖包、源码解读、网络请求、渲染数据、页面交互等方面介绍,是一篇能够满足基本的插件开发工程要求的文章。 如有疏漏欢迎指正,如想深入了解欢迎探讨。 Intelli

    2024年02月11日
    浏览(6)
  • Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)附截图

    Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)附截图

    编译器及版本 idea-ultimate 依赖管理工具 maven Step1:点击右侧的maven Step2:右键依赖项,点击分析依赖关系 Step3:可以在模块名位置进行切换,左侧三角的标志则表示该包引入了多个版本,有冲突 Step4:可以看到当前这个包被引入了两个版本的 Step5:右键冲突的包名,可以看到

    2024年02月15日
    浏览(41)
  • 【主题美化】Java Intellij IDEA 60秒切换全新UI方法

    【主题美化】Java Intellij IDEA 60秒切换全新UI方法

    界面预览   切换方法(需要2022.3以上版本): ①双击shift,输入“regi“,切换到Action标签,打开Regstry(注册表) ②直接在键盘上按“ui”,找到ide.experimental.ui,并勾选。点击应用保存  ③重启IDEA后即可完成ui切换

    2024年02月15日
    浏览(7)
  • IntelliJ IDEA 2023.1中新的UI增强,加强了IDE编码体验!

    IntelliJ IDEA 2023.1中新的UI增强,加强了IDE编码体验!

    IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。 去年,官方宣布将彻底改变I

    2024年02月09日
    浏览(4)
  • IntelliJ IDEA 官宣!IDE 全新默认 UI 预览版,你喜欢这种风格吗?

    IntelliJ IDEA 官宣!IDE 全新默认 UI 预览版,你喜欢这种风格吗?

    近日,IntelliJ IDEA官方发布一篇文章,预示着会在不久的将来实现一套全新IDE UI界面,预计明年将作为默认选项。 在过去的20年中,IntelliJ IDEA官方一直在改进产品的各个方面,包括其用户界面和可用性。 由于其IED UI界面看起来比较笨重,而且对于很多用户的感官来说过时了一

    2023年04月08日
    浏览(7)
  • IDEA插件(1 UI美化)

    IntelliJ IDEA 支持丰富的插件,熟练使用相关插件,能够有效提高我们的开发效率以及用户体验。那么,要如何在 IDEA 中安装插件呢?这里有两种方式: 在线安装 ; 离线安装 ; 根据你的系统依次点击菜单: Windows 系统: File - Settings... - Plugins ; Mac 系统: IntelliJ IDEA - Preferenc

    2024年02月03日
    浏览(13)
  • 十个超级实用的 IntelliJ IDEA 插件,开发更高效

    十个超级实用的 IntelliJ IDEA 插件,开发更高效

    Intellij IDEA广受欢迎,被认为是最佳的IDE之一,同时加上一些优秀的插件,会让开发人员的工作更加轻松愉快。本文推荐十个Intellij IDEA优秀插件。 IDE是开发人员的必备武器,拥有一个好的IDE不仅能提高工作效率,还能让开发人员更加享受编码的乐趣。Intellij IDEA广受欢迎,被认

    2024年04月09日
    浏览(11)
  • AIGC:IntelliJ IDEA 神级插件( ChatGPT 团队开发)

    AIGC:IntelliJ IDEA 神级插件( ChatGPT 团队开发)

    Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是ChatGPT团队为了提高开发效率而开发的一款工具。Bito插件的强大之处在于它可以帮助开发人员更快地提交代码,同时还提供了一些有用的功能,如自动补全提交信息、快速查看历史记录等。 用他自己的

    2024年02月12日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包