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

有没有办法在JTree中有多个根的扩展器图标?

在JTree中,每个树节点都有一个父节点和子节点。通常情况下,树的根节点没有父节点,但可以通过以下方法实现多个根节点的扩展器图标:

  1. 创建一个新的根节点,并将其设置为树的根节点。
  2. 将原来的根节点作为新根节点的子节点。
  3. 对于其他要作为根节点的元素,将其作为新根节点的子节点。

以下是一个示例代码:

代码语言:java
复制
DefaultMutableTreeNode newRoot = new DefaultMutableTreeNode("New Root");
DefaultMutableTreeNode oldRoot = new DefaultMutableTreeNode("Old Root");
DefaultMutableTreeNode anotherRoot = new DefaultMutableTreeNode("Another Root");

// 将原来的根节点作为新根节点的子节点
newRoot.add(oldRoot);

// 将其他要作为根节点的元素作为新根节点的子节点
newRoot.add(anotherRoot);

// 将新根节点设置为树的根节点
JTree tree = new JTree(newRoot);

这样,在JTree中就可以看到多个根节点的扩展器图标。

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

相关·内容

高级Swing 组件

值的表示​ 到现在为址,你在本章中看到的所有列表都只包含字符串。但是,如果要显示一个图标的列表,实际上同样容易做到,你只需要传递一个填入了Icon对象的数组或向量即可。...在我们进一步深入介绍树状结构之前,让我们首先讲述几个这方面的术语。树状结构是由许多节点组成的。每个节点既可以是个树叶,也可以是个子节点。每个节点(根节点除外)只有一个父节点。...第一组方法使得JTree能够找到各个树节点,方法是首先找到根节点,然后再查找子节点。JTree类只在用户实际展开一个节点时,才调用这些方法。...根节点和它的子节点可以是任何对象。TreeModel负责告诉JTree这些节点之间是如何连接的。...在示例代码中,我们将要讲述如何触发一个事件,也就是如何用一个新对象来取代根节点。

6410

Airbnb 如何实现 Kubernetes 集群动态扩展

我们还利用了 OneTouch,一个建立在 Kubernetes 之上的服务配置界面,在之前的 文章 中有更详细的描述。...多个。...目前,优先级扩展器只允许用户指定节点组的不同层级,这意味着它将始终以确定的方式按顺序扩展层级。如果一个层中有多个节点组,它将随机选择。...任何我们针对自己的逻辑所做的修改,都不会对上游有什么贡献。 为此,我们希望 Cluster Autoscaler 中有一个新扩展器类型可以满足下列要求: 我们希望能有一个既可扩展又能为他人所用的东西。...建议使用该选项,将 多个扩展器 作为参数传递给 Cluster Autoscaler。有了这个选项,如果服务器发生故障,Cluster Autoscaler 仍然能够使用后备扩展器进行扩展。

72220
  • ionic2 (真正)修改应用图标和启动画面

    今天在用ionic2 的ionic resources生成新的icon和splash,生成后安装,应用图标和启动画面依然没变化。。。...不知道大家有没有被坑过,今天被坑了一下午,终于找到了办法: 解决方法 第一次使用ionic resources后根文件夹下会生成一个res文件夹,比如你的项目文件夹名是demo,那么就是demo/res...将res中的所有文件夹复制到demo\platforms\android\res下,res里面的同名文件夹覆盖(注意:保留该文件夹下原本的values文件夹和xml文件夹)。...再ionic run android --prod试试是不是图标和启动画面换成你自己的了?...cordova版本是否降低为6.3.1了 ionic platform rm android ionic platform add android 最后查看platform/android/res是否是期望的图标和启动画面或者

    64360

    IM开发者的零基础通信技术入门(十一):为什么WiFi信号差?一文即懂!

    二、WiFi穿墙之迷 自从WiFi成为人类生存基本需求以来,蜉蝣君经常被问到一个问题:“我的路由器有这么多根天线,看起来牛逼闪闪,号称大功率穿墙王,咋才走了几步就没信号了呢?”...因此看到现在市场有上多个天线的路由器,至少支持802.11n无疑。 **2)**在支持标准的20M带宽信道的基础之上,新增了双倍带宽,也就是40M。单用户理论峰值下载速率又得到了成倍提升!...以上只是理论上的推算,实际上支持802.11ac的路由器,天线个数都在4根以内。 五、双频路由器的诞生 “双频路由器”的横空出世又是为何?...有没有所谓“大功率路由器?” 机智的你肯定很快就想到了,想要信号好穿墙能力强,增大发射功率啊!没有什么不是增大功率不能解决的,如果有,那就再增大一倍! 但是在WiFi这里,增大发射功率还真不行。...因此这个方案扩展性很好,可以根据实际需要配置多个扩展器,外观也非常的大气,美观、简洁。

    91430

    还在抱怨WiFi信号差?看完你就明白了!

    本文来源:无线深海 01—WiFi穿墙之迷 自从WiFi成为人类生存基本需求以来,蜉蝣君经常被问到一个问题: “我的路由器有这么多根天线,看起来牛逼闪闪,号称大功率穿墙王,咋才走了几步就没信号了呢?”...因此看到现在市场有上多个天线的路由器,至少支持802.11n无疑。 在支持标准的20M带宽信道的基础之上,新增了双倍带宽,也就是40M。单用户理论峰值下载速率又得到了成倍提升!...这只是理论上的推算,实际上支持802.11ac的路由器,天线个数都在4根以内。 04—双频路由器的诞生 “双频路由器”的横空出世又是为何?...有没有所谓“大功率路由器?” 机智的你肯定很快就想到了,想要信号好穿墙能力强,增大发射功率啊!没有什么不是增大功率不能解决的,如果有,那就再增大一倍! 但是在WiFi这里,增大发射功率还真不行。...因此这个方案扩展性很好,可以根据实际需要配置多个扩展器,外观也非常的大气,美观、简洁。

    3.5K20

    手把手教你一行代码可以让你在电脑端打开100个微信

    提要: 在电脑上打开登录多个微信,用这个只有1kb的小工具就能实现,当然自己动手照着写一个也就是一分钟的事。 现在很多人都在用电脑版的微信,正常情况下,微信只允许打开一个。...但是对于一些有特殊需求的用户来说,可能要同时登陆两个或者更多的微信账号,那么如果想到多个账号同时登录,有没有什么办法呢? 当然有。...网上有的人说点击微信桌面版图标快速点击,然后就有可能打开两个或者更多,这个方法也不是不可以,但是大家试试就知道了,这个有多累。...如下图,在图标上按鼠标右键弹出菜单,选中编辑。通常情况下就可以用记事本打开该文件。如果你的电脑当中有安装其他可以编辑文本的软件,也可能是该软件打开。这些都不要紧,只要能正常打开,就可以编辑。...这个操作也很简单,我们只要在微信的桌面图标上按按鼠标右键弹出菜单,选择 打开文件所在的位置即可。然后我们把这个小工具复制进去,再在桌面为它建立一个快捷方式,以方便以后的使用。

    1K30

    Android 进阶2:Activity 的 Task 与启动模式

    当用户触摸应用启动器中的图标(或主屏幕上的快捷方式)时,该应用的 Task 将出现在前台。...如果应用 Task 不存在(应用最近未曾使用),则会创建一个新 Task,并且该应用的“主”Activity 将作为堆栈中的根 Activity 打开。...如果用户稍后通过选择开始任务的启动器图标来恢复任务,则该 Task 将出现在前台并恢复执行堆栈顶部的 Activity。 注意: 后台可以同时运行多个任务。...3.singleTask:栈内复用模式 只要 Activity 在一个栈中有实例,多次启动此 Activity 都不会创建实例,也是直接调用 onNewIntent() 启动 singleTask 的...Activity 时,系统会先找有没有想要的任务栈,没有就新建个任务栈;有就看栈里有没有实例 栈内有实例,就会把该 Activity 调到栈顶,同时 clearTop(之前在它前面的都被清除) 一般用于

    1.6K50

    CocosCreator之控制游戏速率实现倍速与慢动作

    正文 使用版本 CocosCreator 版本 2.3.4 思维过程 想问题还是要去根上找,跑到源码里先看看官方实现的计时器控制逻辑是怎么样的?...导演类控制 正常讲游戏循环是每秒 60 帧,那么每帧的主循环逻辑应该不是在 CCGame.js 就是在 CCDirector.js 中,果然在导演类中看到了 mainLoop 方法,而其中有这么一段代码..._deltaTime *= 2; 更好的实现 试了试还真实现了,能够做到全局控制速率,但是这个方法要魔改下引擎,换项目或者引擎版本无法做到复用,有没有更好的办法呢?...如果你翻过文档,你会知道插件脚本就能实现这个需求,在 CocosCreator 中脚本执行顺序为:Cocos2d 引擎最先执行,然后是插件脚本(有多个的话按项目中的路径字母顺序依次加载),最后才是我们写的普通脚本...名称就叫 KCocos 扩展库,再给自己设计一个图标: ? 不仅开源,再写个文档,写就写的高大上点! ?

    2.6K41

    Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等

    在我们开发一些如短消息、应用商店等应用时,会考虑在短消息的图标上加上未读短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。...本节就以一个展示手机内联系人数量的例子来演示怎么在一个图标的上面加上数字的例子,也就是一个数字overlay..做过google map开发的知道overlay这个东西。。  ...附件中有最终版本的项目工程 首先修改AndroidManifest.xml,加入权限,因为我们要读取联系人。...我们看到了,右上角红色的1代表我手机中有一个联系人 三:采用状态栏通知的办法展示联系人的数量 如果我们监听未读短信的数量,展示在状态栏通知了,就可以用这个方法,我这里还是以联系人的数量为例 由于Notification...这里说的都是应用内、状态通知等一些显示处理后图片的办法,那么有没有方法处理手机主屏幕上的图标的办法,为他们加上数字呢。

    1.7K40

    爽哥的电脑小tips三则

    对搜狗拼音,迅雷影音这些个软件,它们只有一次推送广告的机会,随即便被我点开设置进行关闭。但是金山旗下的wps是一个异类。在设置里根本找不到关闭推送的入口。...在我准备把安全业务是重要一块的金山开发的老牌办公套件wps定性为‘流浪软件’时,一次偶然的机会,找到了隐藏极深的设置关闭广告推送的入口。...对有强迫症的小伙伴,一定无数次对着Windows桌面上回收站图标右键'清空',哪怕只有一片垃圾... 爽哥不愿这种繁琐方式,多用shift+delete方式,直到有一次误删有用文件......于是在想,有没有什么好办法,既让眼里揉不得砂子的用户不碍眼闹心,又安全无害呢? 有。 直接上图。...(多个方式可进入此设置,对win10在桌面右键个性化-主题-桌面图标设置;不同windows版本通用办法是,控制面板-更改主题-更改桌面图标) 于是,即便都是被删除的文件,看上去依然空空如也~

    17510

    前端开发总结:如何优化网站性能?

    web前端培训的时候我就看过选择器的优化,当时我说的不是很清楚,这次稍微总结一下: 总的来说在选择器使用过程中有几个大忌做到就可以了 绝不用优先级低的选择器限制优先级高的选择器。...特别是图片的合并,在一个页面一般都会有很多图标,而图标一般又是图片,比如页面有二十个图标那就要进行二十次http请求,如果我们把二十个图标合成一张图,用CSS Sprites或者图片地图来设置显示的图标...另一方面,如果组件web服务器离用户更近,则多个HTTP请求的响应时间将缩短。 CDN(内容发布网络)是一组分布在多个不同地理位置的Web服务器,用于更加有效地向用户发布内容。...文件(位于C:\Windows\System32\drivers\etc),看看这里面有没有该域名对应的IP地址,如果有则解析成功。...如果没有找到对应的条目,则有运营商的DNS代我们的浏览器发起迭代DNS解析请求,它首先是会找根域的DNS的IP地址(这个DNS服务器都内置13台根域的DNS的IP地址),找打根域的DNS地址,就会向其发起请求

    1K20

    springBoot静态资源配置及其原理

    使用 @Configuration + WebMvcConfigurer 自定义规则 简单功能分析 静态资源默认在: ****called /static (or /public or /resources...or /META-INF/resources 访问 : 当前项目根路径/ + 静态资源名 原理:静态映射 /** 请求进来,先去找Controller看能不能处理。...文件夹下 欢迎页index 也就是默认根路径 可以配置静态资源路径(static/index.html) 但是不可以配置静态资源的访问前缀。...否则导致 index.html不能被默认访问 因为底层这个是被写死的,没办法修改 自定义网站访问的图标 类似这样: 名字为: favicon.ico 的 放在静态资源目录下即可。...在WebMvcAutoConfiguration中有一个静态内部类 就是下面的这个 @Configuration(proxyBeanMethods = false) @Import(EnableWebMvcConfiguration.class

    15910

    小程序实现TreeView树多选功能

    //是否展开 node.isExpand = false; //icon图标(+,-) node.icon = -1; //当前的级别(层级)...; return node; }, ==注意==:至于为什么parentNode和childrenNode 的属性值为什么是记录索引而不是对象,是因为小程序的setData方法在将js...,进而调用栈溢出异常==.暂时没有想到好的解决版本,只能曲线救国了,通过索引来找到具体的Node对象.有知道更好的解决办法的小伙伴可以讨论一下。...过滤出可见的Node数组 我们的数据在排序后,并不是所有的数据都要展示,所以需要过滤出可以见的Node数组,真正展示到页面的数据(默认展示第一级数据),还记得我们的Node中有一个==isExpand=...|| _this.isParentExpand(nodes, node)) { //设置左侧的图标为可展开 _this.setParentNodeIcon(node

    1.5K20

    那些你不知道的Photoshop冷知识④——不安分的Adobe

    现在Adobe在更新中加入了类似的功能,使用起来更加方便~如下图: ? 一个不过瘾?来试试多个图层~ ?...以行为例,我们来说一下这三个参数: 数字:一共有几组(两根)参考线 高/宽度:这一组(两根)参考线间的距离 装订线:组与组之间的距离 ?...那么有没有什么办法快速切换这两个状态呢? ? 注意看左上角的变化~ 通过设置快捷键来达到这个效果,不过藏得较深,之前一直都没有找到: ?...~ 恩……这就是我前面说的“重大变更”了,不知道大家有没有注意, 在以往使用移动工具时, 1.在勾选了“自动选择”后,点击图层后按下Ctrl点击画布任何位置都会作用在这个图层上,以此我们可以轻松地移动细小的物件比如...一条图层,多个区域均可右键点击,每个区域出现的列表也各不相同,图中是右键点击组前面的箭头,在列表中选择打开/关闭其他组~ 那么 期待下一期吧

    1.1K30

    day36_Spring学习笔记_04_SVN

    所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。 原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。...启动:svnserve -d -r 仓库的根,表示启动的是单仓库 例如:svnserve -d -r D:\learn\JavaWeb\repository\svn\bbs 访问:svn://localhost...:3690 每次启动SVN服务器都要输入很多命令,太麻烦了,有没有解决办法?...解决办法:使用add子命令,将要提交的文件添加到本地版本库 ? 再次提交 问题2:没有编写日志 ? 解决办法:采用 -m 参数设置日志信息 ? 问题3:没有权限,认证失败 ?...单仓库     [/]             --> 表示单仓库的根。[/doc]  表示单仓库中的doc目录 ? 1.10、TortoiseSVN 常见图标 ?

    50620

    22.2k stars的GitHub辅助阅读源码神器

    在GitHub上查看一个项目的源代码,需要一个目录一个文件的点击查看,效率很低,没有层次,那么有没有办法可以像开发IDE一样的阅读体验呢?下面我们就介绍一款浏览器插件。...Octotree一款增强 GitHub 代码查阅和探索的浏览器扩展。 左侧就是插件的效果,就如同我们本地的IDE一样,可以在左侧有一个树形的结构,我们可以展开、关闭某个文件夹。...支持 GitHub 暗模式 支持私有存储库 存储库/文件/问题/书签 高性能 支持的浏览器 image-20220910152241195 安装 插件地址:https://chrome.google.com.../webstore/detail/octotree-github-code-tree/bkhaagjahfmjljalopjnoealnfndnagc 安装后打开GitHub,在页面的左侧有一个悬浮小菜单...高级功能 登录后有一些高级的功能(但是都要收费) 多个选项卡 文件图标主题 代码字体设置 无限的书签 拉请 求代码审查 改变边栏停靠位置 多个GitHub账户 支持GitHub企业版 文件搜索 更多功能广大网友可以继续挖掘

    1.1K30

    Android开发笔记(一百一十九)工具栏ToolBar

    Toolbar的常用方法 Toolbar比ActionBar灵活,主要便是它提供了多个方法来修改控件风格,下面是Toolbar的常用方法: setLogo : 设置工具栏图标。...setNavigationIcon : 设置导航图标。导航图标在工具栏图标左边。 setNavigationOnClickListener : 设置导航图标的点击监听器。...解决办法: 在菜单布局文件的menu根节点增加属性xmlns:app="http://schemas.android.com/apk/res-auto",然后把android:showAsAction...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar时正常,使用Toolbar时反而不会显示图标了。...解决办法: ActionBar的featureId是8,Toolbar的featureId是108,所以在图标显示方法内部,要同时判断这两个数值,而不能像以前那样仅仅判断Window.FEATURE_ACTION_BAR

    1.9K30

    SPI、I2C、UART、I2S、GPIO、SDIO、CAN总线

    SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。...主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。...UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收...GPIO (General Purpose Input Output 通用输入/输出)或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。...GPIO的优点(端口扩展器): 低功耗:GPIO具有更低的功率损耗(大约1μA,μC的工作电流则为100μA)。 集成IIC从机接口:GPIO内置IIC从机接口,即使在待机模式下也能够全速工作。

    1.8K10
    领券