Author: chatellier Date: 2009-06-17 16:17:58 +0000 (Wed, 17 Jun 2009) New Revision: 2403 Added: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeCellRenderer.java Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/SensitivityTabUI.jaxx Log: #1772: Les noms dans l'arbre ne doivent pas etre tronque par des ... Added: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeCellRenderer.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeCellRenderer.java (rev 0) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeCellRenderer.java 2009-06-17 16:17:58 UTC (rev 2403) @@ -0,0 +1,80 @@ +/* *##% + * Copyright (C) 2009 Code Lutin + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + *##%*/ + +package fr.ifremer.isisfish.ui.input; + +import java.awt.Component; +import java.awt.Dimension; +import java.awt.Rectangle; + +import javax.swing.JTree; + +import jaxx.runtime.JAXXContext; +import jaxx.runtime.swing.navigation.NavigationTreeCellRenderer; + +/** + * Extention du NavigationTreeCellRenderer qui regle le probleme + * des noeuds tronqués par des ... + * + * @author chatellier + * @version $Revision$ + * + * Last update : $Date$ + * By : $Author$ + */ +public class InputNavigationTreeCellRenderer extends NavigationTreeCellRenderer { + + /** + * Constructor with context. + * + * @param context jaxx context + */ + public InputNavigationTreeCellRenderer(JAXXContext context) { + super(context); + } + + protected boolean inLoop; + + @Override + public Component getTreeCellRendererComponent(JTree tree, Object value, + boolean sel, boolean expanded, boolean leaf, int row, + boolean hasFocus) { + + Component c = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, + row, hasFocus); + + // ca c'est pas bien, mais ca fait une boucle infinie + if (!inLoop) { + inLoop = true; + // bugfix from http://forums.sun.com/thread.jspa?forumID=256&threadID=277338 + setPreferredSize(new Dimension((int) tree.getPreferredSize().getWidth(), (int) delegate.getPreferredSize().getHeight())); + inLoop = false; + } + + + return c; + } + + public void setPreferredSize(Dimension preferredSize){ + if (preferredSize.getWidth() == 0) { + delegate.setPreferredSize(null); + } else { + delegate.setPreferredSize(preferredSize); + } + } +} Property changes on: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputNavigationTreeCellRenderer.java ___________________________________________________________________ Name: svn:keywords + Author Date Revision Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputUI.jaxx 2009-06-17 15:09:28 UTC (rev 2402) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputUI.jaxx 2009-06-17 16:17:58 UTC (rev 2403) @@ -22,7 +22,7 @@ <javax.swing.tree.DefaultTreeSelectionModel id='navigationSelectionModel' selectionMode='{javax.swing.tree.TreeSelectionModel.SINGLE_TREE_SELECTION}'/> - <jaxx.runtime.swing.navigation.NavigationTreeCellRenderer id='navigationTreeCellRenderer' constructorParams='this'/> + <fr.ifremer.isisfish.ui.input.InputNavigationTreeCellRenderer id='navigationTreeCellRenderer' constructorParams='this'/> <jaxx.runtime.swing.CardLayout2 id='cardlayout'/> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/SensitivityTabUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/SensitivityTabUI.jaxx 2009-06-17 15:09:28 UTC (rev 2402) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/SensitivityTabUI.jaxx 2009-06-17 16:17:58 UTC (rev 2403) @@ -21,7 +21,7 @@ <javax.swing.tree.DefaultTreeSelectionModel id='navigationSelectionModel' selectionMode='{javax.swing.tree.TreeSelectionModel.SINGLE_TREE_SELECTION}'/> - <jaxx.runtime.swing.navigation.NavigationTreeCellRenderer id='navigationTreeCellRenderer' constructorParams='this'/> + <fr.ifremer.isisfish.ui.input.InputNavigationTreeCellRenderer id='navigationTreeCellRenderer' constructorParams='this'/> <jaxx.runtime.swing.CardLayout2 id='cardlayout'/>