Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6357905

java.awt.JobAttributes.getFromPage() and getToPage() always returns "1".

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 9
    • 5.0
    • client-libs
    • 2d
    • b116
    • x86
    • windows_xp

      FULL PRODUCT VERSION :
      java version "1.5.0_06"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
      Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows XP [Version 5.1.2600]
      Microsoft Windows 2000 [Version 5.00.2195]

      A DESCRIPTION OF THE PROBLEM :
      In the Print-dialog, when some pages are specified using "Pages" within "Page range", java.awt.JobAttributes.getFromPage() and getToPage() always returns "1".
      This Problem occurs only in JRE1.5.0_05, and never happens in JRE 1.4.2_10.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      1.Run the following source code.
      2.[File]menu, select [Print].
      3.Specify pusing "Pages" within "Page range" in Print-dialog.
        example: "from"=2, "to"=2
      4.Print.


      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
       java.awt.JobAttributes.getFromPage() and getToPage() returns correct value.
      ACTUAL -
       java.awt.JobAttributes.getFromPage() and getToPage() always returns "1".

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      import java.awt.*;
      import java.awt.event.*;

      public class PrintJobTest03 extends Frame {

          public static void main(String[] args) {
              Frame f = new PrintJobTest03();
              f.setSize(200, 100);
              f.show();
          }

          public PrintJobTest03() {
              MenuBar mb = new MenuBar();
              Menu m = new Menu("File");
              MenuItem mi = new MenuItem("Print");
              mi.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent evt) {
                      executePrintJob();
                  }
              });

              m.add(mi);
              mb.add(m);
              setMenuBar(mb);

              addWindowListener(new WindowAdapter() {
                  public void windowClosing(WindowEvent e) {
                      System.exit(0);
                  }
              });
          }

          public void executePrintJob() {

              JobAttributes ja = new JobAttributes();

              // show dialog
              PrintJob pjob = getToolkit().getPrintJob(this, "test", ja, null);
              if (pjob == null)
                  return;

              if (ja.getDefaultSelection() == JobAttributes.DefaultSelectionType.RANGE) {
                  int fromP = ja.getFromPage();
                  int toP = ja.getToPage();
                  System.out.println("JobAttributes#getFromPage() " + fromP);
                  System.out.println("JobAttributes#getToPage() " + toP);
              }
          }
      }

      ---------- END SOURCE ----------

            psadhukhan Prasanta Sadhukhan
            prr Philip Race
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: