javafx HTMLEditor自定义字体

javafx HTMLEditor原有的字体选择有很多,选择的时候很难定位为常用的,所以需要自定义HTMLEditor的字体选择。

可以使用lookupAll查找到字体选择的ComboBox

java 复制代码
            int i = 0;
            limitedFonts = FXCollections.observableArrayList("SimSun", "SimHei");
            //.font-menu-button是字体选择ComboBox的样式,前面需要加上 .
            Set<Node> menuButton1 = customcontent.lookupAll(".font-menu-button");
            for (Node candidate : menuButton1) {
                if (candidate instanceof ComboBox && i == 1) {
                    ComboBox menuButton = (ComboBox) candidate;                  
                    List<String> removalList = FXCollections.observableArrayList();
                    //menuButton.getItems()这个需要HTMLEditor初始化完成,否则会返回空集合或size=0
                    final List<String> fontSelections = menuButton.getItems();
                    for (String item : fontSelections) {
                        if (!limitedFonts.contains(item)) {
                            removalList.add(item);
                        }
                    }
                    fontSelections.removeAll(removalList);                  
                }
                i++;
            }
相关推荐
yunteng52124 分钟前
音视频(四)android编译
android·ffmpeg·音视频·x264·x265
tangweiguo0305198730 分钟前
(kotlin) Android 13 高版本 图片选择、显示与裁剪功能实现
android·开发语言·kotlin
匹马夕阳31 分钟前
(一)前端程序员转安卓开发分析和规划建议
android·前端
Kika写代码40 分钟前
【Android】UI开发:XML布局与Jetpack Compose的全面对比指南
android·xml·ui
Android 小码峰啊1 小时前
Android Fresco 框架扩展模块源码深度剖析(四)
android
橘猫云计算机设计2 小时前
基于springboot放松音乐在线播放系统(源码+lw+部署文档+讲解),源码可白嫖!
android·java·spring boot·后端·spring·微信小程序·毕业设计
鱼洗竹2 小时前
StateMachine
android·状态机
Indoraptor2 小时前
为什么要慎用 Skia 多线程渲染?
android
_一条咸鱼_3 小时前
深入剖析 Android Compose 框架的自定义布局(五十九)
android
_一条咸鱼_3 小时前
深入分析 Android Compose 框架的多平台布局适配(六十)
android