2016-11-17 66 views
-1

所以我們可以說我有一些圖標:如何將圖標的文件名存儲爲字符串?

Icon something = new ImageIcon("somefile.png"); 

我要存儲在某些字符串somefile.png。我怎麼做?

很明顯,我不能做Icon.toString()或演員,所以我有點沉迷於我確信它有一個簡單的解決方案。

謝謝!

+2

所以,我假設你自己沒有創建圖標,所以你不能只在創建圖標之前先執行'String s =「somefile.png」;'' – azurefrog

+0

@azurefrog不,不幸的是,這會讓事情過分複雜化,因爲圖標被放置在JButton上,當點擊它們時,它們會交換它們。 – Zayne

回答

0

正如你在這裏看到:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/javax/swing/ImageIcon.java

文件名直接進入description已場內什麼在toString()使用。嘗試

String filename = something + ""; 

什麼間接稱爲.toString()

+0

非常感謝!甚至沒有想到這一點! – Zayne

+0

@azurefrog'ImageIcon'允許'getDescription()',但不允許'Icon',他說他不能施放。 –

+0

如果圖標不能保證是一個ImageIcon,它的toString方法不能被回答。 – VGR

相關問題