public void addCellEditorListener(javax.swing.event.CellEditorListener l) { ed.addCellEditorListener(l); }
public Object getCellEditorValue() { return ed.getCellEditorValue(); }
public java.awt.Component getTreeCellEditorComponent(javax.swing.JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row) { final java.awt.Component c = ed.getTreeCellEditorComponent(tree, value, selected, expanded, leaf, row); if (!selected && drawStripes) c.setBackground(rowColors[row & 1]); return c; }
@Override public final void editingStopped(ChangeEvent e) { File file = (File)editor.getCellEditorValue(); FileSystemTreeNode node = (FileSystemTreeNode)tree. getSelectionPath().getLastPathComponent(); if (node!=null) { // Should always be true node.setUserObject(file); //System.out.println(file.getAbsolutePath()); boolean res = createFileOrFolderImpl(file); if (!res) { UIManager.getLookAndFeel().provideErrorFeedback(tree); } tree.iconManager.removeIconFor(file); FileSystemTreeNode parent = (FileSystemTreeNode)node.getParent(); tree.refreshChildren(parent); ((DefaultTreeModel)tree.getModel()).reload(parent); // After sorting alphabetically, the selected item may no // longer be visible. tree.scrollPathToVisible(tree.getSelectionPath()); } editor.removeCellEditorListener(this); editor = null; tree.setCellEditor(null); tree.setEditable(false); tree.requestFocusInWindow(); }
public void removeCellEditorListener(javax.swing.event.CellEditorListener l) { ed.removeCellEditorListener(l); }
public void cancelCellEditing() { ed.cancelCellEditing(); }
@Override public final void editingCanceled(ChangeEvent e) { // Removes the node that was being edited. TreePath path = tree.getSelectionPath(); FileSystemTreeNode node = (FileSystemTreeNode)path. getLastPathComponent(); FileSystemTreeNode parent = null; if (node!=null) { // Should always be true parent = (FileSystemTreeNode)node.getParent(); tree.refreshChildren(parent); ((DefaultTreeModel)tree.getModel()).reload(parent); } editor.removeCellEditorListener(this); editor = null; tree.setCellEditor(null); tree.setEditable(false); // Select the parent that was going to be added to. // Use parent's file, not node.getFile().getParentFile(), // as node.getFile() may be our DUMMY_FILE. if (parent!=null) { tree.setSelectedFile(parent.getFile()); } }
/** * Hack to grab focus after editing. */ private void updateEditorListener() { if (editorListener == null) { editorListener = new CellEditorListener() { @Override public void editingCanceled(ChangeEvent e) { terminated(e); } /** * @param e */ private void terminated(ChangeEvent e) { analyseFocus(); ((CellEditor) e.getSource()).removeCellEditorListener(editorListener); } @Override public void editingStopped(ChangeEvent e) { terminated(e); } }; } getCellEditor().addCellEditorListener(editorListener); }
String member = tce.getCellEditorValue().toString().trim(); final TFile oldNode = (TFile) getLeadSelectionPath().getLastPathComponent();
@Override public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { return getTreeCellEditor().getTreeCellEditorComponent(tree, value, isSelected, expanded, leaf, row); }
/** * Hack to grab focus after editing. */ private void updateEditorListener() { if (editorListener == null) { editorListener = new CellEditorListener() { public void editingCanceled(ChangeEvent e) { terminated(e); } /** * @param e */ private void terminated(ChangeEvent e) { analyseFocus(); ((CellEditor) e.getSource()).removeCellEditorListener(editorListener); } public void editingStopped(ChangeEvent e) { terminated(e); } }; } getCellEditor().addCellEditorListener(editorListener); }
public void treeNodesChanged(javax.swing.event.TreeModelEvent treeModelEvent) { debug("node changed"); TreeCellEditor editor = tree.getCellEditor(); Object newName = editor.getCellEditorValue(); if((newName instanceof String) && selectedItem != null){ debug("new name"); //data of old item Map.ID itemID = (Map.ID)dataMap.get(selectedItem); //remove old data from dataMap dataMap.remove(selectedItem); FavoritesNode fromRootNode = (FavoritesNode)connections.get(getSelectedNode()); //change name of old Item selectedItem.setName((String)newName); selectedNode.setUserObject(selectedItem); if(fromRootNode != null){ FavoritesItem fromRootItem = (FavoritesItem) fromRootNode.getUserObject(); fromRootItem.setName((String)newName); } //put data to the dataMap dataMap.put(selectedItem,itemID); saveFavorites(); } }
/** * Hack to grab focus after editing. */ private void updateEditorListener() { if (editorListener == null) { editorListener = new CellEditorListener() { @Override public void editingCanceled(ChangeEvent e) { terminated(e); } /** * @param e */ private void terminated(ChangeEvent e) { analyseFocus(); ((CellEditor) e.getSource()).removeCellEditorListener(editorListener); } @Override public void editingStopped(ChangeEvent e) { terminated(e); } }; } getCellEditor().addCellEditorListener(editorListener); }
/** * Hack to grab focus after editing. */ private void updateEditorListener() { if (editorListener == null) { editorListener = new CellEditorListener() { @Override public void editingCanceled(ChangeEvent e) { terminated(e); } /** * @param e */ private void terminated(ChangeEvent e) { analyseFocus(); ((CellEditor) e.getSource()).removeCellEditorListener(editorListener); } @Override public void editingStopped(ChangeEvent e) { terminated(e); } }; } getCellEditor().addCellEditorListener(editorListener); }
/** * Hack to grab focus after editing. */ private void updateEditorListener() { if (editorListener == null) { editorListener = new CellEditorListener() { @Override public void editingCanceled(ChangeEvent e) { terminated(e); } /** * @param e */ private void terminated(ChangeEvent e) { analyseFocus(); ((CellEditor) e.getSource()).removeCellEditorListener(editorListener); } @Override public void editingStopped(ChangeEvent e) { terminated(e); } }; } getCellEditor().addCellEditorListener(editorListener); }
@Override public void setEditable(final boolean editable) { if (editable) { super.setEditable(true); getCellEditor().addCellEditorListener(controller); } else { final CellEditor ce = getCellEditor(); if (ce != null) ce.removeCellEditorListener(controller); super.setEditable(false); } }
tce.addCellEditorListener(dirHandler); tree.setCellRenderer(new DirectoryTreeRenderer()); JScrollPane scrollBar = new JScrollPane(tree);
private void handleNewFileOrFolder(TreePath path, FileSystemTreeNode parentNode) { File root = parentNode.getFile(); FileSystemTreeNode newChild = createTreeNode(root); tree.refreshChildren(parentNode); DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); model.insertNodeInto(newChild, parentNode, 0); // JTree only works with TreePaths returned by it (!); // creating TreePaths by its constructor or by other means // results in NPE's when adding a child node to a newly- // added child node. // Don't know why, but the lines below are magic! Can't // be simplified... tree.expandPath(path); // Expand to show new child int parentRow = tree.getRowForPath(path); int newRow = parentRow + 1; TreePath newChildPath = tree.getPathForRow(newRow); tree.setSelectionPath(newChildPath); tree.setEditable(true); editor = new FileTreeCellEditor(tree, (DefaultTreeCellRenderer)tree.getCellRenderer(), root, false); editor.addCellEditorListener(this); tree.setCellEditor(editor); tree.startEditingAtPath(newChildPath); }