# Use Slick2D for standard application instead of game

I was wondering how well Slick2D would work when used for a custom rendered GUI in a standard application? A standard application not being a game. More like a text editor or 2D level editor that doesn't strictly need to render at 30/60fps.

More specifically, can Slick2D be configured to only render when a change has occurred in the user interface?

Background: I want to develop a level editor for a 2D puzzle game called Enigma that takes advantage of hardware rendering and cross platformness offered by Slick2D. I have decided that implementing the whole interface with Slick's rendering will give me the greatest flexibility when it comes to user interaction. However, rendering at a constant fps would be a bit wasteful, which is why I ask the question above about rendering only when needed.

private AppGameContainer app;