Hi,
we have a strange GUI update problem with ULCTableTree. The tree is built of 
nodes that implement IMutableTableTreeNode. Updates of my server-side data (the 
leaf node values are changed for one node only with each update) are only 
reflected in the leaf node that is maked pink below. The other leaf nodes that 
should be updated remain unchanged in the GUI. The TableTreeModel extends  
AbstractTableTreeModel, data changes are announced by calling 
nodeChanged(IMutableTableTreeNode node), see code snippet below. An example of 
a TreePath that is send to the method nodeChanged of the parent model is given 
below the tree dump. Even searching the development runners dump for 
differences did not give me a glue, it seems that the "treeNodeChanged" is 
being sent correctly (Does a colums value of -1 meen all columns ?). BTW, what 
does "SEND" and "RECEIVED" in the runners dump mean ? Sent and received by 
client- or by server-side?
Does someone have an idea what could be wrong ?
 

 TreeNode: :be41ec       0 

  TreeNode: :1bc16f0    7 
    TreeNode: :1a8773c  8 
  TreeNode: :18622f3    9 
    TreeNode: :12c3327 12 
    TreeNode: :d24e3f  10 
    TreeNode: :10f41e9 11 
  TreeNode: :17a1767    1 
    TreeNode: :b05acd   3 
    TreeNode: :1989b5   2 
  TreeNode: :da2cef     4 
    TreeNode: :a00185   5 
    TreeNode: :c3c315   6 
Dump: count = 13

 

TreePath for d24e3f is: [be41ec,18622f3,d24e3f]

 

System environment is: Win XP, Java 1.5_011, ULC 6.0.4

-------------------------------------------------------------------------------------------
 code snippet 
-------------------------------------------------------------------------------------------------------------------------

  public void nodeChanged(IMutableTableTreeNode node)
  {

   TreePath treePath = makeTreePathFor(node);
   
   logger.debug("nodeChanged: " + Integer.toHexString(node.hashCode()));
   nodeChanged(treePath);
  }
  

  private TreePath makeTreePathFor(ITableTreeNode node)
  {
   List pathList = new ArrayList();
   
   pathList.add(node);
   ITableTreeNode nodeCopy = node;
   
   while ((node = node.getParent()) != null) {
    pathList.add(node);
   }
   
   Collections.reverse(pathList);
   TreePath path = new TreePath(pathList.toArray()) {
  private static final long serialVersionUID = 2956156412609848892L;
  public String toString() {
     int cnt = this.getPathCount();
     StringBuffer b = new StringBuffer("[");
     Object o = null;
     String s = null;
     for (int i = 0; i < cnt; i++) {
    if (i > 0) {
     b.append(",");
    }
    o = this.getPathComponent(i);
    s = Integer.toHexString(o.hashCode());
        b.append(s);
     }
     b.append("]");
    return b.toString(); 
    }
   };
   logger.debug("TreePath for " + Integer.toHexString(nodeCopy.hashCode()) + " 
is: " + path);
   
   return path;
  }


----------------------------------------------------------------------------------------
 development runner dump, not 
working-----------------------------------------------------------------------------------------------------

 

SENT:
   setSelectedState
{
  /oid 1386
  /name setSelectedState
  /args {
    /selected f
  }
}
SENT:
   setState
{
  /oid 1206
  /name setState
  /args {
    /x 123
    /y 140
    /w 800
    /h 600
    /visible t
  }
}
SENT:
   event
{
  /oid 1386
  /name event
  /args {
    /type 4
    /id 1
    /args *
  }
}
SENT:
   inputBlockerPing
{
  /oid 1
  /name inputBlockerPing
  /args *
}
RECEIVED:
   tableTreeNodesChanged
{
  /oid 1124
  /name tableTreeNodesChanged
  /args {
    /description {
       0
    }
    /childIndices {
       1
    }
    /column -1
  }
}
RECEIVED:
   repaint
{
  /oid 1115
  /name repaint
  /args *
}
RECEIVED:
   inputBlockerPong
{
  /oid 1
  /name inputBlockerPong
  /args *
}
------------------------------------------------------------------------------------------
SENT:
   event
{
  /oid 1004
  /name event
  /args {
    /type 1
    /id 1
    /args *
  }
}
RECEIVED:
   text
{
  /oid 1058
  /name text
  /args "Do., 12.07.2007, 13:00"
}
------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------
 development runner dump, working 
--------------------------------------------------------------------------------------------------------

SENT:
   setSelectedState
{
  /oid 1588
  /name setSelectedState
  /args {
    /selected t
  }
}
SENT:
   event
{
  /oid 1588
  /name event
  /args {
    /type 4
    /id 1
    /args *
  }
}
SENT:
   inputBlockerPing
{
  /oid 1
  /name inputBlockerPing
  /args *
}
RECEIVED:
   tableTreeNodesChanged
{
  /oid 1124
  /name tableTreeNodesChanged
  /args {
    /description {
       0
    }
    /childIndices {
       0
    }
    /column -1
  }
}
RECEIVED:
   repaint
{
  /oid 1115
  /name repaint
  /args *
}
RECEIVED:
   inputBlockerPong
{
  /oid 1
  /name inputBlockerPong
  /args *
}
------------------------------------------------------------------------------------------
SENT:
   requestStructure
{
  /oid 1124
  /name requestStructure
  /args {
     {
       0
       0
    }
  }
}
SENT:
   requestData
{
  /oid 1124
  /name requestData
  /args {
    /descriptions {
       {
         0
         0
      }
    }
    /columns {
       0
       1
       2
       3
    }
  }
}
SENT:
   requestCellRendererComponents
{
  /oid 1115
  /name requestCellRendererComponents
  /args {
    /columnOid 1119
    /descriptions {
       {
         0
         0
      }
    }
  }
}
SENT:
   requestCellEditorComponents
{
  /oid 1115
  /name requestCellEditorComponents
  /args {
    /columnOid 1119
    /descriptions {
       {
         0
         0
      }
    }
  }
}
SENT:
   requestCellRendererComponents
{
  /oid 1115
  /name requestCellRendererComponents
  /args {
    /columnOid 1120
    /descriptions {
       {
         0
         0
      }
    }
  }
}
SENT:
   requestCellEditorComponents
{
  /oid 1115
  /name requestCellEditorComponents
  /args {
    /columnOid 1120
    /descriptions {
       {
         0
         0
      }
    }
  }
}
SENT:
   requestCellRendererComponents
{
  /oid 1115
  /name requestCellRendererComponents
  /args {
    /columnOid 1121
    /descriptions {
       {
         0
         0
      }
    }
  }
}
SENT:
   requestCellEditorComponents
{
  /oid 1115
  /name requestCellEditorComponents
  /args {
    /columnOid 1121
    /descriptions {
       {
         0
         0
      }
    }
  }
}
SENT:
   requestCellRendererComponents
{
  /oid 1115
  /name requestCellRendererComponents
  /args {
    /columnOid 1122
    /descriptions {
       {
         0
         0
      }
    }
  }
}
SENT:
   requestCellEditorComponents
{
  /oid 1115
  /name requestCellEditorComponents
  /args {
    /columnOid 1122
    /descriptions {
       {
         0
         0
      }
    }
  }
}
RECEIVED:
   setStructure
{
  /oid 1124
  /name setStructure
  /args {
    /descriptions {
       {
         0
         0
      }
    }
    /structure {
       t
       0
    }
  }
}
RECEIVED:
   setData
{
  /oid 1124
  /name setData
  /args {
    /descriptions {
       {
         0
         0
      }
    }
    /columns {
       0
       1
       2
       3
    }
    /data {
       karlotto0
       t
       "50"
       t
       m\344nnlich
       t
       t
       t
    }
  }
}
RECEIVED:
   sendCellRendererComponents
{
  /oid 1115
  /name sendCellRendererComponents
  /args {
    /columnOid 1119
    /descriptions {
       {
         0
         0
      }
    }
    /cellRendererComponents {
       {
        /oid 1139
      }
       {
        /oid 1139
      }
       {
        /oid 1143
      }
       {
        /oid 1143
      }
       {
        /oid 1146
      }
       {
        /oid 1146
      }
       {
        /oid 1148
      }
       {
        /oid 1148
      }
    }
  }
}
RECEIVED:
   sendCellEditorComponents
{
  /oid 1115
  /name sendCellEditorComponents
  /args {
    /columnOid 1119
    /descriptions {
       {
         0
         0
      }
    }
    /cellEditorComponents {
       {
        /oid 1150
      }
       {
        /oid 1150
      }
       {
        /oid 1150
      }
       {
        /oid 1150
      }
    }
  }
}
RECEIVED:
   sendCellRendererComponents
{
  /oid 1115
  /name sendCellRendererComponents
  /args {
    /columnOid 1120
    /descriptions {
       {
         0
         0
      }
    }
    /cellRendererComponents {
       {
        /oid 1153
      }
       {
        /oid 1153
      }
       {
        /oid 1157
      }
       {
        /oid 1157
      }
       {
        /oid 1159
      }
       {
        /oid 1159
      }
       {
        /oid 1161
      }
       {
        /oid 1161
      }
    }
  }
}
RECEIVED:
   sendCellEditorComponents
{
  /oid 1115
  /name sendCellEditorComponents
  /args {
    /columnOid 1120
    /descriptions {
       {
         0
         0
      }
    }
    /cellEditorComponents {
       {
        /oid 1150
      }
       {
        /oid 1150
      }
       {
        /oid 1150
      }
       {
        /oid 1150
      }
    }
  }
}
RECEIVED:
   sendCellRendererComponents
{
  /oid 1115
  /name sendCellRendererComponents
  /args {
    /columnOid 1121
    /descriptions {
       {
         0
         0
      }
    }
    /cellRendererComponents {
       {
        /oid 1163
      }
       {
        /oid 1163
      }
       {
        /oid 1166
      }
       {
        /oid 1166
      }
       {
        /oid 1168
      }
       {
        /oid 1168
      }
       {
        /oid 1170
      }
       {
        /oid 1170
      }
    }
  }
}
RECEIVED:
   sendCellEditorComponents
{
  /oid 1115
  /name sendCellEditorComponents
  /args {
    /columnOid 1121
    /descriptions {
       {
         0
         0
      }
    }
    /cellEditorComponents {
       {
        /oid 1172
      }
       {
        /oid 1172
      }
       {
        /oid 1172
      }
       {
        /oid 1172
      }
    }
  }
}
RECEIVED:
   sendCellRendererComponents
{
  /oid 1115
  /name sendCellRendererComponents
  /args {
    /columnOid 1122
    /descriptions {
       {
         0
         0
      }
    }
    /cellRendererComponents {
       {
        /oid 1221
      }
       {
        /oid 1221
      }
       {
        /oid 1221
      }
       {
        /oid 1221
      }
       {
        /oid 1221
      }
       {
        /oid 1221
      }
       {
        /oid 1221
      }
       {
        /oid 1221
      }
    }
  }
}
RECEIVED:
   sendCellEditorComponents
{
  /oid 1115
  /name sendCellEditorComponents
  /args {
    /columnOid 1122
    /descriptions {
       {
         0
         0
      }
    }
    /cellEditorComponents {
       {
        /oid 1179
      }
       {
        /oid 1179
      }
       {
        /oid 1179
      }
       {
        /oid 1179
      }
    }
  }
}
------------------------------------------------------------------------------------------
SENT:
   event
{
  /oid 1004
  /name event
  /args {
    /type 1
    /id 1
    /args *
  }
}
RECEIVED:
   text
{
  /oid 1058
  /name text
  /args "Do., 12.07.2007, 13:03"
}
------------------------------------------------------------------------------------------
Best regards,

Claus

 

Mit freundlichem Gruß
C.J.Seitter

MÜNCHENER VEREIN        http://www.muenchener-verein.de 
<http://www.muenchener-verein.de/> 
Versicherungsgruppe          [EMAIL PROTECTED]
Pettenkoferstraße 19         
D-80336 München              Tel.: 089/5152-1073
                                         Fax   089/5152-3073 

MÜNCHENER VEREIN Krankenversicherung a.G. (Sitz München, HRB 764, AG München)

MÜNCHENER VEREIN Lebensversicherung a.G. (Sitz München, HRB 350, AG München)

MÜNCHENER VEREIN Allgemeine Versicherungs-AG (Sitz München, HRB 42132, AG 
München)

 

Direktion

Pettenkoferstraße 19, 80336 München

Tel. 089/51 52-1000, Fax 089/51 52-1501

 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]

www.muenchener-verein.de

 

Vorsitzender der Aufsichtsräte: Heinrich Traublinger, MdL

Vorstände: Dr. Rainer Reitzler (Vorsitzender) - Hartmut Krause -

Karl-Bernd Telger - Andrea Wozniak (stv.)

 

 

Reply via email to