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++;
            }
相关推荐
代龙涛6 分钟前
WordPress 首页模板怎么写(index.php 与 front-page.php)
android·php·android studio
羊羊20359 分钟前
开发手札:Unity6000与Android交互
android·unity·android-studio
Kapaseker23 分钟前
如果你还没有搞懂 Kotlin 委托属性,进来看看
android·kotlin
黄林晴29 分钟前
苦等多年!Compose 终于迎来原生 Media3 播放器
android
亘元有量-流量变现30 分钟前
深度技术对比:Android、iOS、鸿蒙(HarmonyOS)权限管理全解析
android·ios·harmonyos·方糖试玩
米码收割机1 小时前
【Android】基于安卓app的健身房会员管理系统(源码+部署方式+论文)[独一无二]
android
酿情师1 小时前
2026软件系统安全赛初赛RSA(赛后复盘)
android·网络·安全·密码学·rsa
Digitally1 小时前
如何轻松地使用隔空投送将iPhone内容传输到Android
android·ios·iphone
lishutong10061 小时前
Android 性能诊断 V2:基于 Agent Skill 的原生 IDE 融合架构
android·ide·架构
恋猫de小郭1 小时前
AGP 9.2 开始,Android 上协程启动和取消速度提升两倍
android·前端·flutter