首页
学习
活动
专区
工具
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中就可以看到多个根节点的扩展器图标。

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

相关·内容

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

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

67320

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是否是期望图标和启动画面或者

60960

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

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

69530

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

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

2.7K20

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

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

86830

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

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

1.4K50

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

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

2.1K41

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

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

1.6K40

Android Studio+MAT实战内存泄漏

其中Android虚拟机中采用节点搜索算法枚举节点判断是否是垃圾,虚拟机会从GC Roots开始遍历,如果一个节点找不到一条到达GC Roots路线,也就是没和GC Roots 相连,那么就证明该引用无效...首先 在手机上运行程序,打开AS Minotor 界面 查看Memory 图像 ? 点击 小卡车图标(图中1位置图标) 可以触发一次 GC ? 点击 图中2位置图标可以查看hprof文件 ?...解决办法Activity被静态变量引用时,使用 getApplicationContext 因为Application生命周期从程序开始到结束,和static变量一样。...AsyncTask 有线程池,问题更严重 解决办法: 1.合理安排线程执行时间,控制线程Activity结束前结束。...解决办法: 及时recycle 压缩图片之后加载图片 4.资源未被及时关闭造成内存泄漏 比如一些Cursor 没有及时close 会保存有Activity引用,导致内存泄漏 解决办法onDestory

76210

爽哥电脑小tips三则

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

14410

熊掌记:标签管理小技巧

熊掌记设置 > 通用中,你还有更多选择:标签可以按其包含笔记数量进行排序,还可以将笔记倒序排列,而这也会影响到它们主笔记列表以及各个标签中排序方式。...Mac 端,你可以侧边栏中选择一个标签,然后点击上方系统菜单栏 文件 > 导出笔记。在出现对话框中,你可以选择需要导出格式,还可以选择将所有笔记合并为一个(你选择任何格式)文件。...检查 「无标签」 下笔记 侧边栏笔记列表区域最顶部一行旁边小箭头就是专业人士所称显示三角形(扩展器)。...轻点一下即可看到一些实用默认分类,如待办事项、今天和已加密(适用于 Bear Pro 用户)。定期检查 笔记 > 无标签 部分是保持标签达人身份并确保每篇笔记在侧边栏中都有所归属办法。...搜索标签 熊掌记提供强大标签搜索功能,你可以搜索任意 #标签;你可以搜索含有多个#标 #签 笔记;你可以搜索任意不带子标签 !

70340

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

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

97720

小程序实现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.4K20

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

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

99230

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 常见图标 ?

46020

22.2k starsGitHub辅助阅读源码神器

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

80330

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

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

1.7K30

Vue.js最佳实践(五招让你成为Vue.js大师)

第一招:化繁为简Watchers 场景还原: ? 件创建时候我们获取一次列表,同时监听input框,每当发生变化时候重新获取一次筛选后列表这个场景很常见,有没有办法优化一下呢?...我们写了一堆基础UI组件,然后每次我们需要使用这些组件时候,都得先import,然后声明components,很繁琐!秉持能偷懒就偷懒原则,我们要想办法优化!...第四招: 无所不能render函数 场景还原: vue要求每一个组件都只能有一个元素,当你有多个元素时,vue就会给你报错。 ?...招式解析: 那有没有办法化解呢,答案是有的,只不过这时候我们需要使用render()函数来创建HTML,而不是template。...3.需要注意是,由于我们input并不是BaseInput这个组件节点,而默认情况下父作用域不被认作 props 特性绑定将会“回退”且作为普通 HTML 特性应用在子组件元素上。

1.8K70

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.6K10
领券