1

ドロップダウン メニューのオプションを表す文字列の配列があります。

        String[] s_reflection_map = {
                "x=W–1–x mod W                               ",
                "x/W even x=x mod W; odd x=W–1–x mod W, no PI",
                "same, but with Pixel Interpolation          ",
                "x=x mod W/2, y=y mod H/2                    ",
                "x>W–1,x=x mod W else x=W–1–x mod W          ",
                "x<W,x=x mod W//2 else x=W–1–x mod W         ",
                "x/W even,x=x mod W/2;odd x=W–1–x mod W/2    ",
                "x/W even,x=x mod W/2;odd x=(W–1)/2–x mod W/2",
                "simple                                      "
        };

        JComboBox<String> jcb_reflection_map = new JComboBox<>(s_reflection_map);

マイナス記号、文字「-」は正しく表示できません。

構成 JFrame ウィンドウに表示される JComboBox

マイナスが違法な文字である理由を誰かに思い出させることができますか?

4

2 に答える 2

3

減算記号は、リテラル UnicodeEN DASH' (U+2013)文字としてエンコードされます。これは、数学的なコンテキストで優先されるグリフです。Java ソースでは、対応するエスケープを置き換えます。たとえば、

"x=W\u20131\u2013x mod W                               ",
于 2014-11-16T01:06:35.313 に答える
0

これはうまく機能する形式です。

"x = W \u2013 x mod W"
于 2014-11-16T21:38:36.573 に答える