public void repaint()
	    {
	        if (frame == null) return;
	        Dimension dim = component.getPreferredSize();
	        if (dim.getWidth() > component.getWidth()
	                || dim.getHeight() > component.getHeight())
	        {
	            frame.pack();
	        }
	        else
	        {
	            frame.repaint();
	        }
	    }