I would like to have a vertical line drawn over a JPanel, and make it glide over it, without this process invoking the paintComponent() of the JPanel. I have thought of using the GlassPane but I don’t think it is the correct way since there are other components in the frame containing the JPanel, and so it isn’t specific to it (and I’m not actually sure it wouldn’t call the paintComponent() anyway).
Any ideas?
Maybe you should be using Layered Panes if you just want to isolate the line painting code from the rest of your painting code.
If your painting code is expensive, then maybe you should be creating a BufferedImage and then just redraw the image in your paintComponent() code. This is faster than repainting from scratch every time.