我正在创建一个文本编辑器,我想计算选定的行,如下图所示。
这是我到目前为止创建的界面。
例如,如果选择了这两行,我需要一种方法将所选行的数量(在本例中为2)存储到变量中。有没有办法做到这一点?
如果您需要任何代码,我会添加。
答案 0 :(得分:3)
查看Text Utilities中找到的getLineAtCaret()
方法。这将得到插入符号的行号(这在这里没有帮助)。
因此,您需要修改代码以接收偏移量作为参数。然后,您可以传入文本组件的getSelectionStart()
和getSelectionEnd()
值,并使用这些值返回行号。然后,一旦知道每个行号,就可以从结束行号中减去起始行号,以便为您选择行数。
您还可以查看Text Component Line Number
博客条目,查看要用于编辑器的行号组件。