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

Arabic Date format switching direction in the wrong way

XMLWordPrintable

      FULL PRODUCT VERSION :
      java version "1.7.0_76"
      Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
      Java HotSpot(TM) Client VM (build 24.76-b04, mixed mode, sharing)


      ADDITIONAL OS VERSION INFORMATION :
      ver 7 64 bit
      ver 7 32 bit

      A DESCRIPTION OF THE PROBLEM :
      Arabic Date format switching direction in the wrong way.
      for example:
      دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١١/١١/١٢٣٤ the date should display as
      دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١٢٣٤/١١/١١

      But for jdk 1.7 the date format is same as the given string:
      دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١١/١١/١٢٣٤

      However the format is correct in jdk 1.6.

      REGRESSION. Last worked in version 6u45

      ADDITIONAL REGRESSION INFORMATION:
      java version "1.6.0_38"
      Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
      Java HotSpot(TM) Client VM (build 20.13-b02, mixed mode, sharing)

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      compile and run the following program with jdk 1.6 and 1.7:

      package com.swing.example;

      import java.awt.ComponentOrientation;
      import java.awt.event.WindowAdapter;
      import java.awt.event.WindowEvent;

      import javax.swing.JFrame;
      import javax.swing.JPanel;
      import javax.swing.JTextArea;

      public class JTextDemo extends JPanel {

      public JTextDemo() {

      JTextArea textArea = new JTextArea(10, 30);
      String string1 = "دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١١/١١/١٢٣٤ ";

      textArea.setText(string1);
      textArea.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
      add(textArea);
      }

      public static void main(String args[]) {
      JFrame fr = new JFrame("JTextDemo");
      fr.getContentPane().add(new JTextDemo());
      fr.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent we) {
      System.exit(0);
      }
      });
      fr.pack();
      fr.setVisible(true);
      }
      }


      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -

      دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١١/١١/١٢٣٤ for jdk 1.7
      دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١٢٣٤/١١/١١ for jdk 1.6
      ACTUAL -
      دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١٢٣٤/١١/١١

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      package com.swing.example;

      import java.awt.ComponentOrientation;
      import java.awt.event.WindowAdapter;
      import java.awt.event.WindowEvent;

      import javax.swing.JFrame;
      import javax.swing.JPanel;
      import javax.swing.JTextArea;

      public class JTextDemo extends JPanel {

      public JTextDemo() {

      JTextArea textArea = new JTextArea(10, 30);
      String string1 = "دفعت شركة الورود التجارية مبلغ ٧دفعت شركة الو ١١/١١/١٢٣٤ ";

      textArea.setText(string1);
      textArea.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
      add(textArea);
      }

      public static void main(String args[]) {
      JFrame fr = new JFrame("JTextDemo");
      fr.getContentPane().add(new JTextDemo());
      fr.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent we) {
      System.exit(0);
      }
      });
      fr.pack();
      fr.setVisible(true);
      }
      }

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

            psadhukhan Prasanta Sadhukhan
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: