1

だから私は今Javaで何かに取り組んでおり、多くのJTextComponentsを表示する必要があります。テキスト コンポーネント内の単語をある種のハイパーリンクに変換できるようにする必要があります。具体的には、これらの単語がクリックされると、何らかのメソッドが呼び出されます。本当のハイパーリンクを探しているわけではないことに注意してください。テキストをクリックすると、関数が呼び出されます。JTextPane はコンポーネントを使用してこの問題を解決できると信じていますが、私はそれを理解できないようです..

はい、この質問は既に存在しますが、もう一方は重複しており、リンク先の質問はこの質問に答えていません。

4

2 に答える 2

3

JEditorPaneまたはJTextPaneが満足のいくJTextComponentである場合、 この完全なHyperlinkListenerに示すように、 が呼び出されて、必要なアクションが実行されます。

画像

于 2013-05-15T01:40:17.440 に答える
3

JTextArea もこれに使用できます。

  • MouseListener を使用して、 を介してクリックの位置を変換できますviewToModel(Point pt)
  • javax.swing.text.Utilities.getRowStart(textArea, offset); その後、行の開始を選択する必要がある場合と終了に使用できますgetRowEnd(...)
  • Map<String, SomeLink>選択した単語がリンク ワードであるかどうかを確認することができます。

この例については、こちらで私の回答を確認してください

于 2013-05-14T22:21:05.233 に答える