FULL PRODUCT VERSION :
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Mac OSX Sierra Version 10.12.6
A DESCRIPTION OF THE PROBLEM :
Some thai characters are not displayed correctly when displayed in label control with word wrap enabled.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Display the following text in a Label or TextArea, with word wrap enabled:
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������ ������������������������������������ ������������������ ��������������� ��������� ��������������������������������������� ��������������������� ������������������������������������ ��������� ��������������������� ������������ ��������������������������� ��������������������� ������������������������������������������������������ ��������������������������������������������������������������������������������� ������������������������������������������������������������������������������ ��������������������������������������� ������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The characters should display correctly
ACTUAL -
Some of the characters are corrupted - a set of vertical lines are shown in place instead of the expected characters
ERROR MESSAGES/STACK TRACES THAT OCCUR :
No errors or crashes
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
package test;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Main extends Application
{
@Override
public void start(Stage stage) throws Exception
{
VBox pane = new VBox();
String text = "������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������ ������������������������������������ ������������������ ��������������� ��������� ��������������������������������������� ��������������������� ������������������������������������ ��������� ��������������������� ������������ ��������������������������� ��������������������� ������������������������������������������������������ ��������������������������������������������������������������������������������� ������������������������������������������������������������������������������ ��������������������������������������� ������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������";
Label label = new Label(text);
label.setWrapText(true);
pane.getChildren().add(label);
Scene scene = new Scene(pane);
stage.setWidth(500);
stage.setHeight(500);
stage.setScene(scene);
stage.show();
}
public static void main(String[] arguments)
{
launch(arguments);
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
No workarounds found yet