使用glasspane之后,发现透明窗体关闭之后,原窗体的部分组件的内容显示不全,请大家帮忙想想办法啊
代码如下:Thread th = new Thread() {
public void run() {
glassPane.setVisible(true);
glassPane.setCursor(new Cursor(Cursor.WAIT_CURSOR));
createTree(); // 原窗体组件构成
glassPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
glassPane.setVisible(false);
}
};

解决方案 »

  1.   

    调用原窗体的repaint方法试试,
    如果不行再试试validate方法
      

  2.   

        public void run() {
            try {
                setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
                while (!stopped) {
                    setVisible(true);
                    repaint(); // 这里是一个动画
                    Thread.sleep(delay);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                setVisible(false);
                setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            }
        }