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;
}

效果:

相关推荐
Suncsf17 天前
JavaFX WebView + Vue初始化加载数据解决方案
前端·javascript·vue.js·javafx
0zxm18 天前
JavaFx -- chapter06(UDPSocket)
java·网络·单片机·嵌入式硬件·gui·javafx
ceclar1233 个月前
JavaFX基本控件-Label
java·javafx
南怪布德3 个月前
Gluon 编译 JavaFx -> android apk
android·linux·javafx·centos8·gluon
ceclar1234 个月前
JavaFX布局-ToolBar
java·javafx
扎量丙不要犟5 个月前
零基础直接上手java跨平台桌面程序,使用javafx(六)查询sqlite数据显示到TableView中
java·数据库·sqlite·jdbc·javafx
十秒耿直拆包选手1 年前
JavaFX:MVC模式学习01-使用PropertyValueFactory将模型与视图绑定
java·开发语言·javafx
时光下的旅途1 年前
IDEA创建JavaFX项目
java11·javafx·idea创建javafx项目
瑶大头*^_^*1 年前
JavaFX入门和网格布局面板的使用,Dao层交互,舞台与场景切换以及其他控件的使用
java·前端·eclipse·前端框架·javafx
瑶大头*^_^*1 年前
JavaFX进阶:学生管理系统结构讲解,复合布局集成,表格数据显示
java·开发语言·前端·数据库·python·javafx