home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Graphics;
- import java.awt.print.PageFormat;
- import java.awt.print.Printable;
- import java.awt.print.PrinterException;
-
- class JTable$ThreadSafePrintable implements Printable {
- private Printable printDelegate;
- private int retVal;
- private Throwable retThrowable;
- // $FF: synthetic field
- final JTable this$0;
-
- public JTable$ThreadSafePrintable(JTable var1, Printable var2) {
- this.this$0 = var1;
- this.printDelegate = var2;
- }
-
- public int print(Graphics var1, PageFormat var2, int var3) throws PrinterException {
- JTable.ThreadSafePrintable.1 var4 = new JTable.ThreadSafePrintable.1(this, var1, var2, var3);
- synchronized(var4) {
- this.retVal = -1;
- this.retThrowable = null;
- SwingUtilities.invokeLater(var4);
-
- while(this.retVal == -1 && this.retThrowable == null) {
- try {
- var4.wait();
- } catch (InterruptedException var8) {
- }
- }
-
- if (this.retThrowable != null) {
- if (this.retThrowable instanceof PrinterException) {
- throw (PrinterException)this.retThrowable;
- } else if (this.retThrowable instanceof RuntimeException) {
- throw (RuntimeException)this.retThrowable;
- } else if (this.retThrowable instanceof Error) {
- throw (Error)this.retThrowable;
- } else {
- throw new AssertionError(this.retThrowable);
- }
- } else {
- return this.retVal;
- }
- }
- }
-
- // $FF: synthetic method
- static int access$702(JTable$ThreadSafePrintable var0, int var1) {
- return var0.retVal = var1;
- }
-
- // $FF: synthetic method
- static Printable access$800(JTable$ThreadSafePrintable var0) {
- return var0.printDelegate;
- }
-
- // $FF: synthetic method
- static Throwable access$902(JTable$ThreadSafePrintable var0, Throwable var1) {
- return var0.retThrowable = var1;
- }
- }
-