【问题标题】:How to accurately display string in JComboBox?如何在 JComboBox 中准确显示字符串?
【发布时间】:2014-11-15 21:10:13
【问题描述】:

我有一个字符串数组,表示下拉菜单中的选项。

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

减号,字符“-”不能正确显示。

谁能提醒我为什么减号是非法字符?

【问题讨论】:

  • 字符周围似乎有一些编码,尝试将它们放入纯文本编辑器并将它们保存为纯文本,然后将它们复制回去,看看它们是否有所不同......跨度>

标签: java string swing jcombobox illegal-characters


【解决方案1】:

减法符号被编码为文字 Unicode EN DASH' (U+2013) 字符,这是数学上下文中的首选字形。在Java源码中,替换对应的转义,例如,

"x=W\u20131\u2013x mod W                               ",

【讨论】:

【解决方案2】:

这是行之有效的格式。

"x = W \u2013 x mod W"

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 2015-01-26
    • 2018-10-07
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多