Статическая фильтрация JTree/ нескольких Jtrees, совместно использующих (соответствующие части) модель
У меня есть Jtree с двумя лучшими детьми, скажем, A и B. В настоящее время код предназначен для отображения обоих на одной панели, поскольку они являются частью общего JTree. То, что я хочу сделать, это разделить A и Binto на две разные панели.
Теперь у Jtree сложная система обновлений, и есть способы автоматического входа членов A в B, наоборот и т. Д., И я не хочу иметь два отдельных JTree. Я знаю, что могу получить доступ к соответствующим данным, используя:
myTree.getModel().getChild(myTree.getModel().getRoot(),i)
но есть ли способ отображения A и его дочерних элементов на одной панели и B на другой?
если нет, я думаю, мне придется прибегнуть к созданию myTree_A и myTree_B, которые будут отслеживать myTree. Какой самый лучший и самый эффективный способ сделать это?
Обновление:
Поэтому я решил создать два отдельных дерева. Однако у меня есть небольшая проблема, когда я 'root_A.add(A)' и 'root_B.add(B)' в моих двух новых деревьях, где root_A и root_B являются корнями myTreeA и myTreeB соответственно, A и B отсоединены из корня myTree, и я больше не могу подключить элементы myTreeA, B к исходному myTree и вызвать соответствующие подпрограммы. Любой способ сказать myTreeA и myTreeB, чтобы отслеживать A и B, не удаляя их родителя? Другими словами, могу ли я делиться моделями / узлами между деревьями?
1 ответ
Лучший способ - создать два отдельных дерева, чтобы модели, присоединенные к A и B, можно было легко обновлять и легко отражать.