JFrame.pack〜

JFrameにてpackしたときに、ウィンドウサイズが大きすぎると、ウィンドウがタスクバーのしたに潜りこんでしまう…
仕方ないので、こういう回避をすることに。

final JFrame test = new JFrame(){
    public Dimension getPreferredSize(){
        Dimension d = super.getPreferredSize();
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        if( d.height > ge.getMaximumWindowBounds().height ){
            d.height = ge.getMaximumWindowBounds().height;
        }
        return d;	
    }
};

なんだかな〜