Author: echatellier Date: 2012-03-29 14:04:56 +0200 (Thu, 29 Mar 2012) New Revision: 2852 Url: http://chorem.org/repositories/revision/jtimer/2852 Log: Fix un pb de toString() qui arrive ?\195?\160 s'afficher dans l'arbre de temps en temps Modified: trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksCellRenderer.java Modified: trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksCellRenderer.java =================================================================== --- trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksCellRenderer.java 2012-03-28 21:04:42 UTC (rev 2851) +++ trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksCellRenderer.java 2012-03-29 12:04:56 UTC (rev 2852) @@ -100,8 +100,7 @@ boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { - super.getTreeCellRendererComponent(tree, value, - selected, expanded, leaf, row, hasFocus); + Object localValue = value; // if this is a task if (value instanceof TimerTask) { @@ -114,15 +113,29 @@ taskName = taskName .substring(TimerProject.SYNCHRONIZED_PROJECT_NAME_PREFIX .length()); + } + // task name should not be "null" + localValue = taskName; + } + + // le fait en 2 temps car sinon, on voit de temps en temps + // le toString() suivit du setName() + super.getTreeCellRendererComponent(tree, localValue, + selected, expanded, leaf, row, hasFocus); + + // if this is a task + if (value instanceof TimerTask) { + TimerTask task = (TimerTask) value; + + // add style in project in sync + if (task instanceof TimerProject + && ((TimerProject) task).isSynchronized()) { setFont(getFont().deriveFont(Font.ITALIC)); } else { setFont(getFont().deriveFont(Font.PLAIN)); } - // task name should not be "null" - setText(taskName); - // add icon if task is running if (runningTasks.contains(task)) { setIcon(runningIcon);