public void paintComponent(Graphics g)
	{
		System.out.println("+++ PAINT START +++ " + getWidth() + "x" + getHeight());
		// super.paintComponent(g); not needed, doing everything myself
		final Graphics2D g2d = (Graphics2D)g;
		final int rowHeight = (getHeight() - (config.getShowHeader() ? config.getUpperRowBorderHeight() : 0)) / config.getNRows();

		configureRendered(g2d, true);

		drawProblems(g, getWidth(), getHeight(), rowHeight, config.getMinRowHeight());

		if (currentRow != null && getWidth() > 200 && getHeight() > 200) {
			drawPopup(currentRow, g, getWidth(), getHeight());
		}

		System.out.println("+++ PAINT END +++");
	}