public void addCellEditorListener(javax.swing.event.CellEditorListener l) { ed.addCellEditorListener(l); }
/** * 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); }
/** * 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); }
/** * 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); }