javafx tableview排序筛选器问题

javafx tableview排序筛选器问题,java,javafx,tableview,Java,Javafx,Tableview,我有一个带有几个单元格的javafx表视图。已启用排序。现在我有了一个包含两个字符串的单元格,但是排序会在asc/desc中过滤该单元格中的两个字符串 我希望使过滤器只应用于单元格中的第一个字符串,从而忽略字符串2 这是因为我的排序得到消息,因为单元格中有两个不同的变量,排序不需要第二个变量,但第一个变量是。但是现在排序是不正确的,因为它也需要第二个字符串 这可能吗?或者我必须使它成为两个独立的单元格吗?只需在列上设置一个比较器。假设列的项类型是字符串(如果不是这种情况,可以适当修改): 谢谢,

我有一个带有几个单元格的javafx表视图。已启用排序。现在我有了一个包含两个字符串的单元格,但是排序会在asc/desc中过滤该单元格中的两个字符串

我希望使过滤器只应用于单元格中的第一个字符串,从而忽略字符串2

这是因为我的排序得到消息,因为单元格中有两个不同的变量,排序不需要第二个变量,但第一个变量是。但是现在排序是不正确的,因为它也需要第二个字符串


这可能吗?或者我必须使它成为两个独立的单元格吗?

只需在列上设置一个比较器。假设列的项类型是字符串(如果不是这种情况,可以适当修改):


谢谢,但s似乎不包含任何内容:O它既没有索引,也没有子字符串D:@Raflesia抱歉,你是什么意思?我说假设它是一个字符串,所以
s
是一个
字符串。当然
String
indexOf
substring
方法。
myColumn.setComparator(Comparator.comparing(s -> {
    int index = s.indexOf(" ");
    if (index == -1) return s ;
    return s.substring(0, index);
}));