Swing Java Tutorial

import javax.swing.JPanel;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
public class Main {
  public static void main(String[] argv) {
    Object lazyValue = new UIDefaults.LazyValue() {
      public Object createValue(UIDefaults table) {
        return new JPanel();
      }
    };
    UIManager.put("key", lazyValue);
    Object value = UIManager.get("key");
  }
}