java类javax.swing.tree.TreeCellEditor的实例源码

MessagesToolWindowFixture.java 文件源码 项目:intellij-ce-playground 阅读 22 收藏 0 点赞 0 评论 0
@NotNull
private Pair<JEditorPane, String> getCellEditorAndText() {
  // There is no specific UI component for a hyperlink in the "Messages" window. Instead we have a JEditorPane with HTML. This method
  // finds the anchor tags, and matches the text of each of them against the given text. If a matching hyperlink is found, we fire a
  // HyperlinkEvent, simulating a click on the actual hyperlink.
  assertThat(myTarget).isInstanceOf(EditableNotificationMessageElement.class);

  final JEditorPane editorComponent = execute(new GuiQuery<JEditorPane>() {
    @Override
    protected JEditorPane executeInEDT() throws Throwable {
      EditableNotificationMessageElement message = (EditableNotificationMessageElement)myTarget;
      TreeCellEditor cellEditor = message.getRightSelfEditor();
      return field("editorComponent").ofType(JEditorPane.class).in(cellEditor).get();
    }
  });
  assertNotNull(editorComponent);

  String text = execute(new GuiQuery<String>() {
    @Override
    protected String executeInEDT() throws Throwable {
      return editorComponent.getText();
    }
  });
  assertNotNull(text);

  return Pair.create(editorComponent, text);
}
JTree.java 文件源码 项目:jvm-stm 阅读 26 收藏 0 点赞 0 评论 0
public void setCellEditor(TreeCellEditor editor)
{
  if (cellEditor == editor)
    return;

  TreeCellEditor oldValue = cellEditor;
  cellEditor = editor;
  firePropertyChange(CELL_EDITOR_PROPERTY, oldValue, editor);
}
BasicTreeUI.java 文件源码 项目:jvm-stm 阅读 23 收藏 0 点赞 0 评论 0
/**
 * 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;
    }
}
SeaGlassTreeUI.java 文件源码 项目:seaglass 阅读 21 收藏 0 点赞 0 评论 0
/**
 * @inheritDoc
 */
@Override
protected TreeCellEditor createDefaultCellEditor() {
    TreeCellRenderer renderer = tree.getCellRenderer();
    DefaultTreeCellEditor editor;

    if (renderer != null && (renderer instanceof DefaultTreeCellRenderer)) {
        editor = new SynthTreeCellEditor(tree, (DefaultTreeCellRenderer) renderer);
    } else {
        editor = new SynthTreeCellEditor(tree, null);
    }
    return editor;
}
SeaGlassTreeUI.java 文件源码 项目:seaglass 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected TreeCellEditor createTreeCellEditor() {
    JTextField tf = new JTextField() {
        @Override
        public String getName() {
            return "Tree.cellEditor";
        }
    };
    DefaultCellEditor editor = new DefaultCellEditor(tf);

    // One click to edit.
    editor.setClickCountToStart(1);
    return editor;
}
SynthTreeUI.java 文件源码 项目:infobip-open-jdk-8 阅读 25 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 */
@Override
protected TreeCellEditor createDefaultCellEditor() {
    TreeCellRenderer renderer = tree.getCellRenderer();
    DefaultTreeCellEditor editor;

    if(renderer != null && (renderer instanceof DefaultTreeCellRenderer)) {
        editor = new SynthTreeCellEditor(tree, (DefaultTreeCellRenderer)
                                         renderer);
    }
    else {
        editor = new SynthTreeCellEditor(tree, null);
    }
    return editor;
}
SynthTreeUI.java 文件源码 项目:infobip-open-jdk-8 阅读 18 收藏 0 点赞 0 评论 0
@Override
protected TreeCellEditor createTreeCellEditor() {
    JTextField tf = new JTextField() {
        @Override
        public String getName() {
            return "Tree.cellEditor";
        }
    };
    DefaultCellEditor editor = new DefaultCellEditor(tf);

    // One click to edit.
    editor.setClickCountToStart(1);
    return editor;
}
SynthTreeUI.java 文件源码 项目:jdk8u-dev-jdk 阅读 24 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 */
@Override
protected TreeCellEditor createDefaultCellEditor() {
    TreeCellRenderer renderer = tree.getCellRenderer();
    DefaultTreeCellEditor editor;

    if(renderer != null && (renderer instanceof DefaultTreeCellRenderer)) {
        editor = new SynthTreeCellEditor(tree, (DefaultTreeCellRenderer)
                                         renderer);
    }
    else {
        editor = new SynthTreeCellEditor(tree, null);
    }
    return editor;
}
SynthTreeUI.java 文件源码 项目:jdk8u-dev-jdk 阅读 20 收藏 0 点赞 0 评论 0
@Override
protected TreeCellEditor createTreeCellEditor() {
    JTextField tf = new JTextField() {
        @Override
        public String getName() {
            return "Tree.cellEditor";
        }
    };
    DefaultCellEditor editor = new DefaultCellEditor(tf);

    // One click to edit.
    editor.setClickCountToStart(1);
    return editor;
}
SynthTreeUI.java 文件源码 项目:jdk7-jdk 阅读 18 收藏 0 点赞 0 评论 0
/**
 * @inheritDoc
 */
@Override
protected TreeCellEditor createDefaultCellEditor() {
    TreeCellRenderer renderer = tree.getCellRenderer();
    DefaultTreeCellEditor editor;

    if(renderer != null && (renderer instanceof DefaultTreeCellRenderer)) {
        editor = new SynthTreeCellEditor(tree, (DefaultTreeCellRenderer)
                                         renderer);
    }
    else {
        editor = new SynthTreeCellEditor(tree, null);
    }
    return editor;
}


问题


面经


文章

微信
公众号

扫码关注公众号