-
Bug
-
Resolution: Not an Issue
-
P3
-
7u76, 8, 9, 10
-
x86_64
-
windows_7
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 ----------
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 ----------