JTextArea - 计算选定的行

时间:2016-10-15 20:37:21

标签: java swing jtextarea

我正在创建一个文本编辑器,我想计算选定的行,如下图所示。

这是我到目前为止创建的界面。

enter image description here

例如,如果选择了这两行,我需要一种方法将所选行的数量(在本例中为2)存储到变量中。有没有办法做到这一点?

如果您需要任何代码,我会添加。

1 个答案:

答案 0 :(得分:3)

查看Text Utilities中找到的getLineAtCaret()方法。这将得到插入符号的行号(这在这里没有帮助)。

因此,您需要修改代码以接收偏移量作为参数。然后,您可以传入文本组件的getSelectionStart()getSelectionEnd()值,并使用这些值返回行号。然后,一旦知道每个行号,就可以从结束行号中减去起始行号,以便为您选择行数。

您还可以查看Text Component Line Number博客条目,查看要用于编辑器的行号组件。