void (Component c, Graphics g, int x, int y, int width, int height) { if (!(c instanceof JComponent)) return; Graphics2D g2 = (Graphics2D)g.create(); float bw = BW.getFloat(); Rectangle r = new Rectangle(x, y, width, height); try { checkFocus(); if (!DarculaUIUtil.isTableCellEditor(c)) { g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE); JBInsets.removeFrom(r, myBorderCompensation); g2.translate(r.x, r.y); float lw = LW.getFloat(); Outline op = getOutline(comboBox); if (comboBox.isEnabled() && op != null) { paintOutlineBorder(g2, r.width, r.height, myArc, true, hasFocus, op); } else { if (hasFocus && !isBorderless(c)) { paintOutlineBorder(g2, r.width, r.height, myArc, true, true, Outline.focus); } paintBorder(c, g2, isBorderless(c) ? lw : bw, r, lw, myArc); } } else { paintCellEditorBorder(g2, c, r, hasFocus); } } finally { g2.dispose(); } }