/** Shake the words. */ public void run() { try { synchronized (vnode) { vnode.bcastEvent(); } } catch (Exception ex) { ex.printStackTrace(); } }
/** * This method is called whenever the observed object is changed. An application calls an * <tt>Observable</tt> object's <code>notifyObservers</code> method to have all the object's * observers notified of the change. * * @param obj the observable object. * @param arg an argument passed to the <code>notifyObservers</code> method. */ public void update(final Observable obj, final Object arg) { final String line = (String) arg; final String thisLine = line.substring( line.indexOf("Text [") + "Text [".length(), line.indexOf("]", line.indexOf("Text ["))); if (thisLine.indexOf(MSG) < 0 && thisLine.indexOf(MSG_LEADER) < 0) { return; } final StringTokenizer stok = new StringTokenizer(thisLine, ";"); stok.nextToken(); final String fromNodeId = stok.nextToken(); final VizNode fromNode = displayNode(fromNodeId); // Check if node should be ignored if (fromNode == null) { return; } fromNode.setColorInt(Color.GREEN.getRGB()); }