System.out.println("contentTable doubleClick");
// im TableModel steckt in jeder Zelle ein NodeMapper, von dem die dazugehörige treeNode zu erfahren ist
NodeMapper nodeMapper =
(NodeMapper)contentTable.getModel().getValueAt(contentTable.getSelectedRow(),0);
TypeSystemNode typeSystemNode = nodeMapper.getNode();
if (typeSystemNode instanceof AbstractContainer)
{
treeNode =
(DefaultMutableTreeNode)typeSystemNode.getModelRepresentant(treeModel);
}
if (typeSystemNode instanceof TypeAssociator)
{
TypeSystemNode assTypeNode =
((TypeAssociator)typeSystemNode).getAssociatedTypeSystemNode();
if (assTypeNode.getModelRepresentant(treeModel) != null)
{
treeNode =
(DefaultMutableTreeNode)assTypeNode.getModelRepresentant(treeModel);
}
}
if ( treeNode!=null )
{
// wenn Node ein AbstractContainer ist oder eine assoziierte TypeSystemNode besitzt, jeweils im treeView dorthin springen