在javafx choicebox下拉列表中显示外语

在javafx choicebox下拉列表中显示外语,javafx,Javafx,在我的javafx选择框下拉列表中,我无法在其中显示外语(主要是马来语)。它将外语表示为方形 有谁能为这个问题提供解决方案吗?您必须先了解如何在应用程序中设置语言环境。请通过链接 我不确定马来语是否是像乌尔都语或阿拉伯语这样的双向语言,如果是,JavaFX2+不支持它。为此,您必须迁移到javafx8 更多信息,请参见下面的JIRA 我曾尝试在OS X 10.8上的in(build 124)中显示Malayalam,但效果很好,据我所知。我实际上看不懂:-) 导入javafx.applica

在我的javafx选择框下拉列表中,我无法在其中显示外语(主要是马来语)。它将外语表示为方形


有谁能为这个问题提供解决方案吗?

您必须先了解如何在应用程序中设置语言环境。请通过链接

我不确定马来语是否是像乌尔都语或阿拉伯语这样的双向语言,如果是,JavaFX2+不支持它。为此,您必须迁移到javafx8

更多信息,请参见下面的JIRA


我曾尝试在OS X 10.8上的in(build 124)中显示Malayalam,但效果很好,据我所知。我实际上看不懂:-)

导入javafx.application.application;
导入javafx.collections.FXCollections;
导入javafx.geometry.Insets;
导入javafx.scene.scene;
导入javafx.scene.control.ChoiceBox;
导入javafx.scene.layout.StackPane;
导入javafx.stage.stage;
公共类Maya扩展应用程序{
@凌驾
公众假期开始(阶段){
ChoiceBox选项=新建ChoiceBox(
FXCollections.observableArrayList(
"കേരളംകേരളം",
"വ്യഞ്ജനം",
"വട്ടെഴുത്ത്"
)
);
choices.getSelectionModel().select(1);
选项.setStyle(“-fx字体大小:20px”);
StackPane=新的StackPane(
选择
);
窗格。设置填充(新插图(10));
舞台场景(新场景(窗格));
stage.show();
}
公共静态void main(字符串[]args){
发射();
}   
}

谢谢您的回复。.但是他们是否需要在javafx中进行其他额外配置以显示其他语言?当您的代码在我的计算机上运行时,它不会打印马来文,而不是打印一些方块。我没有执行任何额外配置,程序的行为与配置上的开箱即用显示一样我在回答中列出了答案。
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.ChoiceBox;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Maya extends Application {
    @Override
    public void start(Stage stage) {
        ChoiceBox<String> choices = new ChoiceBox<>(
            FXCollections.observableArrayList(
                "കേരളംകേരളം",
                "വ്യഞ്ജനം",
                "വട്ടെഴുത്ത്"
            )
        );
        choices.getSelectionModel().select(1);
        choices.setStyle("-fx-font-size: 20px");

        StackPane pane = new StackPane(
            choices
        );
        pane.setPadding(new Insets(10));
        stage.setScene(new Scene(pane));
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }   
}