1

こんにちは、プログラムを作成して使用してTableModelいます。文字列で6列にファイルされています。6 列目の文字列を URL のように見せたいです。URL のように見えるという意味は、青に変えて下線を引くという意味です。それは可能ですか?

4

3 に答える 3

2

jtable 用のカスタム TableCellRenderer を記述する必要があります。このリンクを参照してください。これは役に立つかもしれません。

于 2013-02-18T08:51:18.173 に答える
1

Sun には、 jtable の作成に関する非常に優れたチュートリアル ( http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#modelchange ) がありました。始める前にそれを通過してください。このチュートリアルがお役に立てば幸いです。しかし、以下は私の提案です。

("<html><b><u>link</u></html>");

<html><b><a href="link">bold</a></b></html>

似たようなもの

ただし、表示に影響を与えるためだけにモデルのデータを変更することはお勧めしません。代わりに、この効果を実現するカスタム セル レンダラーを作成し、それをテーブルに設定します。テキストを HTML でラップするか、レンダラーでフォントの色とスタイルのプロパティを手動で設定して HTML を模倣することができます。

html に URL を含めたとしても、それをクリックすることはできません。表にコンポーネントはありません。URL をクリックしたときに編集モードに入る必要はありません。そのリンクを開きたいだけです。これを実現するには、テーブル自体にマウス リスナーを追加します。クリック イベントを受け取ると、それがどのセル上にあったかをプログラムで判断し、モデルに戻って URL を取得し、最後に他の Java API 呼び出しを使用してその URL を開きます。

于 2013-02-18T08:50:13.337 に答える
1

を含む文字列を簡単に作成できると確信しています

<html>...</html> 

そしてそれはうまくいくでしょう。html の場合と同様に、html タグ内にリンクをコーディングするだけです。青く表示したい場合は、コードを追加するだけです。おもう:

<font color='blue'>

するだろう

于 2013-02-18T07:11:40.480 に答える