dorkbox.util.swing.NullRepaintManager Maven / Gradle / Ivy
package dorkbox.util.swing;
import javax.swing.JComponent;
import javax.swing.RepaintManager;
import javax.swing.SwingUtilities;
/**
* The NullRepaintManager is a RepaintManager that doesn't do any repainting. Useful when all of the rendering is done manually by the
* application.
*/
public
class NullRepaintManager extends RepaintManager {
/**
* Installs the NullRepaintManager onto the EDT (WARNING: This disables painting/rendering by the EDT, for the entire JVM)
*/
public static
void install() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public
void run() {
RepaintManager repaintManager = new NullRepaintManager();
repaintManager.setDoubleBufferingEnabled(false);
RepaintManager.setCurrentManager(repaintManager);
}
});
}
public
void addInvalidComponent(JComponent c) {
// do nothing
}
public
void addDirtyRegion(JComponent c, int x, int y, int w, int h) {
// do nothing
}
public
void markCompletelyDirty(JComponent c) {
// do nothing
}
public
void paintDirtyRegions() {
// do nothing
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy