Files
VisualSapfor/src/Common/Visual/Trees/DataTree.java

40 lines
1.2 KiB
Java
Raw Normal View History

2024-10-09 20:35:18 +03:00
package Common.Visual.Trees;
import Common.MainModule_;
2024-10-11 00:00:30 +03:00
import Common.Utils.Utils_;
import Common.Visual.DataControl_OLD;
2023-09-17 22:13:42 +03:00
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
public class DataTree extends StyledTree implements DataControl_OLD {
public DataTree(DefaultMutableTreeNode root_in) {
super(root_in);
}
public void ChangeCurrentObject(DefaultMutableTreeNode node) {
if (getCurrent() != null)
MainModule_.instance.set(getCurrent(), node.getUserObject());
2023-09-17 22:13:42 +03:00
}
@Override
public void ShowCurrentObject() throws Exception {
}
@Override
public void ShowNoCurrentObject() throws Exception {
}
@Override
public void SelectionAction(TreePath path) {
ChangeCurrentObject((DefaultMutableTreeNode) path.getLastPathComponent());
try {
ShowCurrentObject();
} catch (Exception ex) {
2024-10-11 00:00:30 +03:00
Utils_.MainLog.PrintException(ex);
2023-09-17 22:13:42 +03:00
}
}
public void SelectNodeByCriteria(Object criteria) {
EventsOff();
TreePath res = ShowNodeByCriteria(criteria);
setSelectionPath(res);
ChangeCurrentObject((DefaultMutableTreeNode) res.getLastPathComponent());
EventsOn();
}
}