/**
* Updates the cellEditor based on editability of the JTree that we're
* contained in. If the tree is editable but doesn't have a cellEditor, a
* basic one will be used.
*/
protected void updateCellEditor()
{
completeEditing();
TreeCellEditor newEd = null;
if (tree != null && tree.isEditable())
{
newEd = tree.getCellEditor();
if (newEd == null)
{
newEd = createDefaultCellEditor();
if (newEd != null)
{
tree.setCellEditor(newEd);
createdCellEditor = true;
}
}
}
// Update listeners.
if (newEd != cellEditor)
{
if (cellEditor != null && cellEditorListener != null)
cellEditor.removeCellEditorListener(cellEditorListener);
cellEditor = newEd;
if (cellEditorListener == null)
cellEditorListener = createCellEditorListener();
if (cellEditor != null && cellEditorListener != null)
cellEditor.addCellEditorListener(cellEditorListener);
createdCellEditor = false;
}
}
BasicTreeUI.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:javify
作者:
评论列表
文章目录