2014-05-09 2 views
0

J'ai une tableview et je veux montrer une image dans la première colonne. Mon problème est que je ne peux pas trier la colonne alors. Mon idée est de mettre du texte dans la colonne et de masquer le texte pour que ce soit seulement pour le bon tri. Y-a-t-il un moyen de faire ça? Ou quelles autres solutions sont possibles pour mon problème?JavaFX masquer le texte de la colonne dans tableview

+0

Pouvez-vous poster du code pour montrer ce que vous faites? Vous devriez simplement définir une fabrique de cellules pour afficher une image: cela n'empêchera pas le tri. –

Répondre

-2

Vous pouvez le faire avec CSS en utilisant le texte-indent. Vous devez également définir l'image en arrière-plan css. Vous n'avez pas fourni un code de votre table, mais au-dessous est quelques exemples:

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;} 

Voyez comment dans la colonne de gauche le texte ne montre pas (mais il est en fait juste là en retrait de l'écran).

Voir ce violon: http://jsfiddle.net/D297P/

+0

Cette réponse est fausse. La question concerne JavaFX, elle n'est pas liée au HTML. – jewelsea

0

Je pense que ceci est l'exemple parfait de ce que vous veut do.Still laissez-moi savoir si vous avez une question. Check here