代码之家  ›  专栏  ›  技术社区  ›  F.P

逐行阅读jTextPane

  •  2
  • F.P  · 技术社区  · 14 年前

    有什么方法可以读取 JTextPane 一行一行?很像BufferedReader?

    3 回复  |  直到 14 年前
        1
  •  2
  •   camickr    14 年前
    Element root = textPane.getDocument().getDefaultRootElement();
    

    一旦得到根元素,您就可以检查有多少子元素(即行)存在。然后,您可以获取每个子元素,并使用开始/结束偏移方法获取该特定行的文本。

    这将比将所有文本放在一个大字符串中然后再拆分它更有效。

        2
  •  0
  •   SOA Nerd    14 年前

    我过去这样做的方法是在窗格上使用getText方法,然后分析返回的字符串,查找换行符'\n'。

        3
  •  0
  •   Carlos    14 年前

    你能解释一下你想做什么吗?从头顶上看,我不知道是否有可能逐行阅读。当然,您可以用换行符拆分文本,然后得到一个字符串数组,每行作为自己的元素。这对你来说是个问题吗?