私のコードではDefaultTreeCellRenderer
、ノードにカスタム アイコンを与えるために a をカスタマイズしています。
setCellRenderer(new DefaultTreeCellRenderer() {
private static final long serialVersionUID = -2839238218110688876L;
private ImageIcon icon = myIcon;
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean isLeaf, int row, boolean focused) {
super.getTreeCellRendererComponent(tree, value, selected, expanded, isLeaf, row, hasFocus);
Component c = super.getTreeCellRendererComponent(tree, value, selected, expanded, isLeaf, row, focused);
setIcon(icon);
return c;
}
});
ユーザーがノード識別子を編集できるようにツリーを編集可能にするまで、すべてうまくいきました。ノードの編集中にアイコンがデフォルトに戻るようになりました。編集ツリー セル レンダラーは、私が書いたものと同じではないようです。これを修正する方法を知っている人はいますか?