5
mam ten niestandardowy kod TreeView:Edytuj element w JavaFX TreeView
treeView.setCellFactory(new Callback<TreeView<Tree>, TreeCell<Tree>>()
{
@Override
public TreeCell<Tree> call(TreeView<Tree> treeView)
{
final TreeCell<Tree> cell = new TreeCell<Tree>()
{
@Override
protected void updateItem(Tree item, boolean empty)
{
super.updateItem(item, empty);
if (!empty)
{
setText(item != null ? item.toString() : "");
setGraphic(createImageView(item));
setContextMenu(createContextMenuTreeItem(item));
}
else
{
setText(null);
setGraphic(null);
setContextMenu(null);
}
}
};
return cell;
}
});
chciałbym, aby móc zmienić nazwy węzłów drzewa przy użyciu programu Content Menu. Czy możesz mi pomóc w realizacji tego?
To naprawdę potrzebuje więcej informacji. Jeśli chcesz zmienić nazwy przy użyciu menu kontekstowego, prawdopodobnie masz ustalony zestaw nazw do wyboru. Jakie są te imiona? W jaki sposób zaimplementowana jest twoja klasa 'Tree'? Prawdopodobnie pomoże ci pokazać, co wypróbowałeś, czego oczekiwałeś i jak zachowywał się inaczej od twoich oczekiwań. –
Oto przykład, w którym używam http://stackoverflow.com/questions/22149137/drag-nodes-of-treeview – user1285928
Potrzebujesz menu kontekstowego z akcją "zmień nazwę", która pozwala zmienić nazwę węzła? Po prostu kliknięcie elementu i rozpoczęcie edycji nie jest tym, czego szukasz? – janih