Shape (Component button) { Rectangle r = new Rectangle(button.getSize()); JBInsets.removeFrom(r, JBUI.insets(1, 0, 1, 1)); int tW = JBUIScale.scale(9); int tH = JBUIScale.scale(5); int xU = (r.width - tW) / 2 - JBUIScale.scale(1); int yU = (r.height - tH) / 2 + JBUIScale.scale(1); Path2D path = new Path2D.Float(); path.moveTo(xU, yU); path.lineTo(xU + tW, yU); path.lineTo(xU + tW / 2.0f, yU + tH); path.lineTo(xU, yU); path.closePath(); return path; }