I'm tired, so pheraps the solution is simple but...

I've used the tutorial on FAQ to make screenshot of a canvas3d.
It works but it seems that it's scheduled only when mine methods are not
running.

So, if i write:

// called when i press a swing button

private void pressButtonActionPerformed(java.awt.event.ActionEvent evt)
{
       MyCanvas3D.fileName = "C:/test.jpg";
       MyCanvas3D.writeJPEG_ = true;
       MyCanvas3D.repaint();

       workArea.removeAll();
       contextual.removeAll();

       workArea.setLayout(new
java.awt.FlowLayout(java.awt.FlowLayout.LEFT));


try { EstimateGui estimate =new EstimateGui(this); workArea.add(estimate); } catch (Exception e) {

IvyLog.write("MainGui","preventivoButtonActionPerformed",e,java.util.ResourceBundle.getBundle("language/alertLanguage").getString("error"),this);
       }

       workArea.updateUI();
       contextual.updateUI();
   }

the canvas3d will be no repainted until the end of
"pressButtonActionPerformed", but inside it there are the commands to
remove the canvas3d and to insert a new jPanel in the same place.
Result: no screenshot saved.

I've tried to wait some milliseconds, but the result is the same: until
i'm inside pressButtonActionPerformed, no jpg is saved.

How can i do it? I've to simulate these operations:

1) catch the pressed button
2) save a screenshot of the canvas3d
3) remove the jpanel and insert a new one.

Thanks

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to