【问题标题】:How Can I Retrieve a Word From JTextArea From a Right Click?如何通过右键单击从 JTextArea 中检索单词?
【发布时间】:2015-10-08 13:09:00
【问题描述】:

我希望用户能够根据在文本区域中单击的单词来存储文本。

【问题讨论】:

    标签: java swing jtextarea


    【解决方案1】:

    右键单击不会更改插入符号的位置,因此 getCaretPosition() 方法仅在插入符号位于您要选择的单词上时才有效。

    对于更通用的方法,您可以在 MouseListener 中使用以下内容:

    int offset = textArea.viewToModel( event.getPoint() );
    int start = Utilities.getWordStart(textArea, offset);
    int end = Utilities.getWordEnd(textArea, offset);
    String text = textArea.getText(start, end - start);
    

    【讨论】:

      【解决方案2】:

      JTextComponent.getCaretPosition 是你要找的;并从那里开始寻找这个词。 或者 getSelectedText,如果您需要通过双击选择单词。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-20
        • 2013-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-04
        • 2018-05-30
        相关资源
        最近更新 更多