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++;
            }
相关推荐
夏沫琅琊18 小时前
Android TestDPC 工程详解
android
键来大师19 小时前
Android16 AP热点修改默认密码为12345678
android·framework·rk3576·android16
李坤林19 小时前
Android KGI (Generic Kernel Image)
android
十二测试录19 小时前
Android和iOS测试区别
android·经验分享·ios·职场发展·ab测试
柒许宁安19 小时前
在 Cursor 中运行 Android 项目指南
android·java·个人开发
技术小甜甜19 小时前
【Godot】【入门】GDScript 快速上手(只讲游戏里最常用的 20% 语法)
android·游戏·编辑器·游戏引擎·godot
aqi0020 小时前
FFmpeg开发笔记(九十五)国产的开源视频美颜工具VideoEditorForAndroid
android·ffmpeg·音视频·直播·流媒体
sanggou21 小时前
基于Java实现的简易规则引擎(日常开发难点记录)
android·java
farewell-Calm21 小时前
Android Studio 添加第三方库
android·ide·android studio