Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: e7cdd45e by tchemit at 2019-06-27T05:08:28Z [TREE] Parfois un affichage tronqué sans raison - Closes #1269 - - - - - 1 changed file: - client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTreeCellRenderer.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/tree/navigation/NavigationTreeCellRenderer.java ===================================== @@ -23,15 +23,15 @@ package fr.ird.observe.client.ui.tree.navigation; */ import fr.ird.observe.client.ui.tree.navigation.nodes.NavigationTreeNodeSupport; -import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.jdesktop.swingx.renderer.StringValue; import org.jdesktop.swingx.tree.DefaultXTreeCellRenderer; import javax.swing.Icon; import javax.swing.JLabel; import javax.swing.JTree; -import javax.swing.tree.DefaultTreeCellRenderer; +import javax.swing.SwingUtilities; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; @@ -97,6 +97,13 @@ public class NavigationTreeCellRenderer extends DefaultXTreeCellRenderer impleme Dimension newSize = new Dimension((int) size.getWidth(), iconHeight + 2); comp.setSize(newSize); comp.setPreferredSize(newSize); + } else { + int stringWidth = SwingUtilities.computeStringWidth(comp.getFontMetrics(comp.getFont()), text); + if (size.getWidth() < stringWidth) { + log.error(String.format("Size is too low: %s for node: %s", size, text)); + Dimension newSize = new Dimension(stringWidth + 5, (int) height); + comp.setPreferredSize(newSize); + } } } return comp; View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e7cdd45e47c72f98550065e0db64... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e7cdd45e47c72f98550065e0db64... You're receiving this email because of your account on gitlab.com.