2014-05-09 96 views
0

我有一個tableview,我想在第一列顯示圖像。我的問題是我無法對列進行排序。我的想法是在列中設置文本,並隱藏文本,以便它僅用於正確的排序集。有沒有辦法做到這一點?或者有什麼其他解決方案可以解決我的問題?JavaFX在tableview中隱藏列的文本

+0

你可以發佈一些代碼來顯示你在做什麼?你應該設置一個細胞工廠來顯示圖像:這不會阻止排序。 –

回答

-2

你可以用CSS來使用文本縮進。您還需要將圖像設置爲css背景。您沒有提供您的表的代碼,但下面是一些例子:

HTML:

<table width="100%" border="1" cellspacing="1" cellpadding="1"> 
    <tr> 
    <td class="hidetext image">Text 1</td> 
    <td>Some text to show</td> 
    </tr> 
    <tr> 
    <td class="hidetext image">Text 2</td> 
    <td>Some text to show</td> 
    </tr> 
    <tr> 
    <td class="hidetext image">Text 3</td> 
    <td>Some text to show</td> 
    </tr> 
    <tr> 
    <td class="hidetext image">Text 4</td> 
    <td>Some text to show</td> 
    </tr> 
</table> 

CSS:

.hidetext {text-indent:-9000px} 
.image {background:url(http://www.madisoncopy.com/images/jpeg.jpg) no-repeat;} 

瞭解如何在左邊的列中的文本不顯示(但它實際上只是從屏幕上縮進)。

看到這個小提琴:http://jsfiddle.net/D297P/

+0

這個答案是錯誤的。問題是關於JavaFX,它與HTML無關。 – jewelsea

0

我覺得這是你想要do.Still讓我知道如果你有任何問題,什麼完美的例子。 Check here