@Override
    protected void paintChildren(Graphics g) {
      ReadAction.run(() -> {
        updateText(g.getClipBounds());
        super.paintChildren(g);
      });
    }
@Override
    protected void paintChildren(Graphics g)