Text JavaFX在tableview中隐藏列的文本

Text JavaFX在tableview中隐藏列的文本,text,javafx,hide,tableview,Text,Javafx,Hide,Tableview,我有一个tableview,我想在第一列显示一个图像。我的问题是我无法对列进行排序。我的想法是在列中也设置文本,并隐藏文本,以便只用于正确的排序集。有办法吗?或者有什么其他解决方案可以解决我的问题呢?您可以只使用CSS,使用文本缩进。您还需要将图像设置为css背景。您没有提供表的代码,但下面是一些示例: HTML: 看看在左栏中文本是如何不显示的,但实际上它只是在屏幕上缩进的 看看这把小提琴:我认为这是你想要做的最好的例子。如果你有任何问题,请告诉我。 我想看看TableColumn.setCe

我有一个tableview,我想在第一列显示一个图像。我的问题是我无法对列进行排序。我的想法是在列中也设置文本,并隐藏文本,以便只用于正确的排序集。有办法吗?或者有什么其他解决方案可以解决我的问题呢?

您可以只使用CSS,使用文本缩进。您还需要将图像设置为css背景。您没有提供表的代码,但下面是一些示例:

HTML:

看看在左栏中文本是如何不显示的,但实际上它只是在屏幕上缩进的


看看这把小提琴:

我认为这是你想要做的最好的例子。如果你有任何问题,请告诉我。

我想看看TableColumn.setCellValueFactory和TableColumn.setCellFactory。进一步用于提供用于排序的实际单元格值!,后者用于提供渲染

换句话说:如果需要排序顺序,则不能更改内容,只能更改单元渲染。上面提到的方法可以让您完全做到这一点


希望这有帮助……

你能发布一些代码来说明你在做什么吗?你应该设置一个单元格工厂来显示一个图像:这不会阻止排序。这个答案是错误的。问题是关于JavaFX的,它与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>
.hidetext {text-indent:-9000px}
.image {background:url(http://www.madisoncopy.com/images/jpeg.jpg) no-repeat;}