| | |
| | import javafx.collections.ObservableList; |
| | -import javafx.scene.Parent; |
| | import javafx.scene.control.*; |
| | import javafx.scene.control.cell.TextFieldTreeCell; |
 |
| | if( mTreeView == null ) { |
| | mTreeView = createTreeView(); |
| | - mTreeView.setContextMenu( createContextMenu( mTreeView ) ); |
| | + mTreeView.setContextMenu( createContextMenu() ); |
| | mTreeView.setEditable( true ); |
| | mTreeView.setCellFactory( treeView -> createTreeCell() ); |
 |
| | protected abstract TreeView<String> createTreeView(); |
| | |
| | - private ContextMenu createContextMenu( final TreeView<String> treeView ) { |
| | + private ContextMenu createContextMenu() { |
| | final ContextMenu menu = new ContextMenu(); |
| | final ObservableList<MenuItem> items = menu.getItems(); |
| | |
| | addMenuItem( items, "Definition.menu.create" ).setOnAction( |
| | e -> getSiblings( getSelectedItem() ).add( createTreeItem() ) |
| | ); |
| | |
| | addMenuItem( items, "Definition.menu.rename" ).setOnAction( |
| | - e -> treeView.edit( getSelectedItem() ) |
| | + e -> getTreeView().edit( getSelectedItem() ) |
| | ); |
| | |
 |
| | } |
| | |
| | + /** |
| | + * Adds a menu item to a list of menu items. |
| | + * |
| | + * @param items The list of menu items to append to. |
| | + * @param labelKey The resource bundle key name for the menu item's label. |
| | + * @return The menu item added to the list of menu items. |
| | + */ |
| | private MenuItem addMenuItem( |
| | final List<MenuItem> items, final String labelKey ) { |