javafx tabpane tab 文字竖排

fxml

fxml 复制代码
<TabPane layoutX="0.0" layoutY="0.0" prefHeight="707.0" prefWidth="1000.0" rotateGraphic="true" side="LEFT" tabClosingPolicy="UNAVAILABLE">
            <tabs>
                <Tab fx:id="deviceTab">
                    <content>
                    </content>
                </Tab>
             <tabs>
 </TabPane>

Controller.java

java 复制代码
public Tab deviceTab;

@Override
public void initialize(URL location, ResourceBundle resources) {
	// 插入文字到tab上
	deviceTab.setGraphic(this.markLeftTabGroup("设备调试"));
}

/**
 * 生成倒排旋转文字
 */
public Group markLeftTabGroup(String text) {
	char[] split = text.toCharArray();
    Group group = new Group();
    group.setAutoSizeChildren(true);
    int length = split.length;
    for (int i = 0; i < length; i++) {
    	// 走最后一个字开始, 最后的字会排在最前面
        String c = String.valueOf(split[length - i - 1]); 
        Label label = new Label(c);
        // 设置位置
        label.setLayoutX(13 + 13 * i); 
        // 旋转90度
        label.setRotate(90); 
        group.getChildren().add(label);
    }
    return group;
}

效果:

相关推荐
lemon_sjdk6 天前
WCPoint、WebPageClient和Accessor类源码
java·安全·webkit·javafx
lemon_sjdk9 天前
javafx-Image图像(2)
java·javafx
lemon_sjdk9 天前
各种Binding(1)
java·javafx·绑定·源码解析
lemon_sjdk9 天前
ObservableNumberValue接口
java·javafx
lemon_sjdk9 天前
JavaFX 源码深度剖析:揭开 StringBinding 的神秘面纱
java·javafx·源码解析·绑定框架
pursue.dreams9 个月前
JavaFX + Spring Boot 桌面应用脚手架:开箱即用的企业级开发框架
spring boot·自动化·javafx
青云交10 个月前
Java 大视界 -- 基于 Java 的大数据可视化在企业供应链碳足迹分析与可持续发展决策中的应用
实时计算·javafx·可持续发展·可视化分析·spark streaming·java 大数据·供应链碳足迹
林月明1 年前
【javaFX基础】利用鼠标拖拽事件实现绘图
javafx
土族程序员1 年前
JavaFX CSS @font-face 错误全面分析 loadStylesheetUnPrivileged / reportException
java·css·javafx
qqxhb1 年前
零基础学Java——第十一章:实战项目 - 桌面应用开发(JavaFX入门)
java·开发语言·javafx