SwingアプリのJavaFX版作成に取り組んでいます。FXMLファイルは使いません。
CSSで細かい設定ができるので、Swingの見た目の野暮ったさは解消できそうです。
複数のタブを作成する際にそれぞれのタブのインスタンスを配列にしてみました。またタブ名のところに色付きの長方形を入れています。
参考までにコードを記しておきます。
<一部を抜粋>
TabPane leftpane = new TabPane();
Tab[] tabs = {new Tab0(),new Tab1(),new Tab2(),new Tab3(),new Tab4(),new Tab5()};
String[] title = {"Tab0","Tab1","Tab2","Tab3","Tab4","Tab5"};
Color[] colors = {null,Color.RED,Color.YELLOW,Color.BLUE,Color.BLACK};
for (int i = 0; i < 6; i++) {
Tab tab = tabs[i];
if (i >=1 && i<= 4){
Rectangle r = new Rectangle();
r.setWidth(20);
r.setHeight(20);
r.setArcWidth(10);
r.setArcHeight(10);
r.setFill(colors[i]);
r.setOpacity(0.7);
tab.setGraphic(r);
tab.setText(title[i]);
}else{
tab.setText(title[i]);
}
leftpane.getTabs().add(tab);
}
以下、各タブのクラスを記述