Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Drawing a JComponent to a Graphics object

0 views
Skip to first unread message

Paul Keeble

unread,
Oct 12, 2001, 7:39:59 AM10/12/01
to
All I want to do is draw any old JComponent(A JList or a JPanel etc) onto some
Graphics object so that I just paint it as it were. My problem seems to be that
if I just make an object it has no size and won't draw. If I actually have it as
part of a GUI I get an exception thrown from inside the Sun code(Shown below).
Has anyone got any idea how I could go about drawing a JComponent to a random
Graphics component?

java.lang.NullPointerException
at sun.awt.windows.WPathGraphics.hasTransparentPixels(WPathGraphics.java
:1332)
at sun.awt.windows.WPathGraphics.drawImageToGDI(WPathGraphics.java:1168)

at sun.awt.windows.WPathGraphics.drawImage(WPathGraphics.java:753)
at sun.awt.windows.WPathGraphics.drawImage(WPathGraphics.java:668)
at sun.awt.windows.WPathGraphics.drawImage(WPathGraphics.java:607)
at sun.awt.windows.WPathGraphics.drawImage(WPathGraphics.java:550)
at sun.awt.windows.WPathGraphics.drawImage(WPathGraphics.java:459)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4754)

at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4697)
at javax.swing.JComponent.paint(JComponent.java:788)
at java.awt.Component.lightweightPaint(Component.java:2341)
at java.awt.Container.lightweightPaint(Container.java:1207)
at java.awt.GraphicsCallback$PeerPaintCallback.run(GraphicsCallback.java
:70)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:
63)
at java.awt.Component.paintAll(Component.java:2326)
at screen2.client.gui.DatabaseObjectJPanel.print(DatabaseObjectJPanel.ja
va:311)


0 new messages