Improving Swing interface