我以前的 SSCCE 本身是不正确的。我试着再写一篇,但它也不正确。所以,现在我不明白这个问题,因此无法编写纯 Java 示例,因此我发布了带有库类的示例:
import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn;
import javafx.util.Callback;
public class DoubleQuestionMark3 {
public static class MyClass {
}
public static void main(String[] args) {
TableColumn<MyClass, ?> column = new TableColumn();
Callback<TableColumn<MyClass, ?>, TableCell<MyClass, ?>> callback = new Callback<TableColumn<MyClass, ?>, TableCell<MyClass, ?>>() {
@Override
public TableCell<MyClass, ?> call(TableColumn<MyClass, ?> param) {
return null;
}
};
column.setCellFactory(callback);
}
}
问题是一样的:如何准备callback
合适的班级?
如果不可能,那么,首先,请说明它真的不可能,其次,请解释为什么它是不可能的。
更新
指定Object
回调没有帮助:
Callback<TableColumn<MyClass, Object>, TableCell<MyClass, Object>> callback = new Callback<TableColumn<MyClass, Object>, TableCell<MyClass, Object>>() {
@Override
public TableCell<MyClass, Object> call(TableColumn<MyClass, Object> param) {
return null;
}
};