diff --git a/designer-base/src/main/java/com/fine/theme/light/ui/FineTemplateTabPaneUI.java b/designer-base/src/main/java/com/fine/theme/light/ui/FineTemplateTabPaneUI.java index 2de24c89c2..a1ecd9a5a8 100644 --- a/designer-base/src/main/java/com/fine/theme/light/ui/FineTemplateTabPaneUI.java +++ b/designer-base/src/main/java/com/fine/theme/light/ui/FineTemplateTabPaneUI.java @@ -305,14 +305,18 @@ public class FineTemplateTabPaneUI extends PanelUI { g2d.setPaint(borderColor); paintRoundTabBorder(g2d, templateStartX, 0, tabPane.getTabWidth(), tabHeight, borderWidth, (float) tabArc); - FlatUIUtils.resetRenderingHints(g2d, oriRenderingHints); - // 绘制图标 - int sheetIconY = (tabHeight - sheeticon.getIconHeight()) / 2; - sheeticon.paintIcon(tabPane, g2d, (int) templateStartX + tabInsets.left, sheetIconY); + // 绘制字符 g2d.setPaint(tabPane.getForeground()); Point2D.Double textPoint = calTextPoint(templateStartX, sheeticon.getIconWidth()); g2d.drawString(sheetName, (int) textPoint.x, (int) textPoint.y); + + FlatUIUtils.resetRenderingHints(g2d, oriRenderingHints); + + // 绘制图标 + int sheetIconY = (tabHeight - sheeticon.getIconHeight()) / 2; + sheeticon.paintIcon(tabPane, g2d, (int) templateStartX + tabInsets.left, sheetIconY); + int closePosition = (int) templateStartX + tabPane.getTabWidth() - this.closeIcon.getIconWidth() - tabInsets.right; int closeY = (tabHeight - closeIcon.getIconHeight()) / 2; @@ -352,15 +356,16 @@ public class FineTemplateTabPaneUI extends PanelUI { tabPane.getTabWidth(), tabHeight - scale(borderWidth), tabArc); g2d.fill(tabShape); + // 画字符 + g2d.setPaint(tabPane.getForeground()); + Point2D.Double textPoint = calTextPoint(templateStartX, sheeticon.getIconWidth()); + g2d.drawString(sheetName, (int) textPoint.x, (int) textPoint.y); FlatUIUtils.resetRenderingHints(g2d, oriRenderingHints); + // 画图标 int sheetIconY = (tabHeight - sheeticon.getIconHeight()) / 2; sheeticon.paintIcon(tabPane, g2d, (int) templateStartX + tabInsets.left, sheetIconY); - // 画字符 - g2d.setPaint(tabPane.getForeground()); - Point2D.Double textPoint = calTextPoint(templateStartX, sheeticon.getIconWidth()); - g2d.drawString(sheetName, (int) textPoint.x, (int) textPoint.y); int closeY = (tabHeight - closeIcon.getIconHeight()) / 2; int closePosition = (int) templateStartX + tabPane.getTabWidth() - this.closeIcon.getIconWidth() - tabInsets.right;