2013-02-18 29 views
1

你好我正在製作一個程序和使用TableModel。我有6列與字符串的提交。我希望第六列字符串看起來像URL。當我的意思是看起來像URL,我的意思是把它變成藍色,並加下劃線。有可能這樣做嗎?使字符串看起來像表模型中的URL

回答

1

太陽對cerating 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,最後使用其他Java API調用來打開該URL。

1

我敢肯定,你可以簡單地創建一個包含

<html>...</html> 

一個字符串,它會工作。就像在html中一樣,在html標籤內編寫鏈接。如果您希望它顯示爲藍色,您只需添加額外的代碼即可。我認爲:

<font color='blue'> 

會做

2

您需要爲您的jtable編寫自定義TableCellRenderer。看到這個link。這可能對你有所幫助。

相關問題