2009-11-01 43 views
2

更具體一些: 我已經構建了一個簡單的多線程TCPServer(Java),它與客戶端(C#/單聲道)。根據請求客戶端截圖並將其發送到服務器。 然後屏幕截圖顯示在JTable中。我想爲表格中的這些圖像添加一個工具提示,但圖像尺寸相同。 代碼目前看起來是這樣的:將圖像添加到JTooltip而不知道圖像的路徑(由於圖像是臨時資源)

screenLabel.setToolTipText("<html><img src=\"" + (new ImageIcon(image)) + "\"></img> Tooltip</html>"); 

當然,這是行不通的,因爲src屬性需要一個路徑。 問題是,我不知道如何規避這種行爲。
我的問題,因此無論是:
1)如何檢索臨時資源的有效路徑(不保存在文件系統)資源)
OR
2如何提供自定義的JToolTip這容易使要顯示的圖像/ ImageIcons

回答

2

除了標準的ftp/http/etc之外,還可以添加一個新的協議到URL解析,然後映射到您自己的代碼而不是通過網絡。

http://www.unicon.net/node/776上列出了三種方法,可以幫助您入門。我正在考慮擴展URLStreamHandler並將其註冊到JVM。

關於改變的JToolTip,從http://www.manning-sandbox.com/message.jspa?messageID=9915

「記住的JToolTip是一個容器,所以, 子類的JToolTip有一個JTextArea /窗格填充它。將JTA/JTP爲 不可編輯,瞧你有一個多提示!同樣可以顯示 任何你想要的自定義組件「

0

對於選項2,你需要:

一)創建一個自定義工具提示
b)覆蓋次e表使用工具提示。

這個posting提供了一個簡單的工作示例。

相關問題