跟进this的问题。
我需要使用行模型中的一些内容来构造一个MenuItems。
row.getItem()是空的,因为行没有在行工厂回调中初始化。
是否有一种方法可以在填充行模型时推迟上下文菜单的创建?
例如,如果行作为字符串属性名称= " foo“,则MenuItem应该显示"Add”。
发布于 2015-11-15 02:57:35
在我对Determine a JavaFX table row details when reusing tableview context menu的回答中,您可以这样做
table.setRowFactory(t -> {
TableRow<Item> row = new TableRow<>();
ContextMenu contextMenu = new ContextMenu();
MenuItem item1 = new MenuItem();
// ...
row.itemProperty().addListener((obs, oldItem, newItem) -> {
item1.setText(/* value depending on newItem... */);
});
// ...
}https://stackoverflow.com/questions/33704119
复制相似问题