Ich habe diesen benutzerdefinierten TreeView Code:bearbeiten Artikel in 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;
}
});
Ich mag wäre in der Lage sein, die Knoten des Baumes Inhalt Menü mit umbenennen. Kannst du mir helfen dies zu implementieren?
Das braucht wirklich mehr Informationen. Wenn Sie diese über ein Kontextmenü umbenennen wollen, haben Sie vermutlich einen festen Namenssatz zur Auswahl. Was sind diese Namen? Wie wird Ihre 'Tree' Klasse implementiert? Es würde wahrscheinlich helfen zu zeigen, was Sie versucht haben, was Sie erwartet haben und wie es sich anders als Ihre Erwartungen verhalten hat. –
Hier ist das Beispiel, das ich verwende http://StackOverflow.com/Questions/22149137/drag-nodes-of-Treeview – user1285928
Sie möchten ein Kontextmenü mit "Element umbenennen" Aktion, mit der Sie einen Knoten umbenennen können? Einfach auf den Artikel klicken und mit der Bearbeitung beginnen ist nicht das was du suchst? – janih