複数行のセルがあり、複数の(1つのセル内の)URLをクリック可能なハイパーリンクに変換し、基本的なスタイル操作(太字、斜体、下線)をサポートするJTableが必要です。つまり、テキストの入力中または入力後にスタイルを編集できます。また、スタイル設定されたセルのコンテンツをデータベースに保存できるようにするためにも必要です。これを達成する最も簡単な方法は何ですか?
私はすでにカスタムセルエディタを作成しようとしました(そして複数行の問題を整理しました)。これはJTextPaneを使用し、「スペース」文字が解放されたときにリッスンするキーリスナーを追加し、最後の単語が「http://」で始まる場合は削除します。ドキュメントから追加し、href属性と青色のスタイル付きテキストとして再度追加します。また、ハイパーリンクでのマウスクリックをリッスンするリスナーを追加しました。編集中はすべて機能しますが、セルのフォーカスが失われると、すべてのテキストのスタイルが解除されて黒になります。別のレンダラーとエディターを使用しているためかもしれませんが、主要なリスナーもレンダラーに追加しています。また、アプリを閉じたり起動したりするときに、テーブルセルの値を保存したり、特に設定したりするのに大きな問題があります。続けてこのように機能させる必要がありますか、それとも戻って別のアプローチを取る必要がありますか?JTextPaneのコンテンツタイプを「text/html」に設定するようなものです。これを行った場合、入力時にURLをハイパーリンクに変換する方法がわかりません。
ところで、エディターはAbstractCellEditを拡張し、レンダラーはJTextPaneを拡張します。
どんな助けでもありがたいです。