Как клонировать Java TreeModel? - PullRequest
1 голос
/ 25 июля 2011

Я хочу иметь 2 TreeModels: корень второго TreeModel является узлом первого TreeModel (следовательно, второе TreeModel является поддеревом первого TreeModel).

Я думаю, что я могу легко сделать это путем клонирования этого TreeModel и изменения корня. Однако я не знаю, есть ли простой способ клонирования TreeModel.

1 Ответ

1 голос
/ 25 июля 2011

Реализация интерфейса по умолчанию TreeModel - DefaultTreeModel, которую вы легко можете использовать здесь, чтобы создать модель поддерева:

TreeModel main = ...;
// parent and index have to be defined
TreeNode node = (TreeNode)main.getChild(parent, index);
TreeModel sub = new DefaultTreeModel(node);
...