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

时间:2014-02-26 05:24:00

标签: javafx

在我的javafx选项框下拉列表中,我无法在那里显示外语(主要是马拉雅拉姆语)。它将外语称为正方形。

任何人都可以为这个问题提供解决方案吗?

2 个答案:

答案 0 :(得分:1)

您必须首先了解如何在您的应用程序中进行区域设置。请浏览链接

http://docs.oracle.com/javafx/2/release_notes_2-2-4/jfxpub-release_notes_2-2-4.htm#A1117496

我不确定Malayalam是否是像urdu或arabic这样的双向语言,如果它不是JavaFX 2+不支持的话。你必须为它迁移到javafx8!

请参阅以下JIRA了解更多信息

https://javafx-jira.kenai.com/browse/RT-17411

答案 1 :(得分:1)

我尝试在OS X 10.8上的ChoiceBox Java 8(版本124)中显示马拉雅拉姆语,对我来说这很好,据我所知。 。 。我实际上无法读到它: - )

maya

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();
    }   
}