Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2121 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  257  258  259  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1912593
Di@bolik
Posté le 06-08-2009 à 20:27:09  profilanswer
 

Reprise du message précédent :
Bonjour les élites (toujours flatter son auditoire),
 
Est-ce que les pro de BIRT pourraient me dire, succinctement, si c'est possible de fusionner plusieurs morceaux de rapport (format PDF), pour n'en faire qu'un au final.
 
Par exemple, j'ai un système qui compte les lectures d'un article, et je voudrais, à la fin d'une période, disons un mois, assembler le template  BIRT "nombre de lectures" avec celui "temps de lecture", mais ce sont deux templates différents, et je ne veux qu'un PDF au final.
 
EDIT : Orthographe.

Message cité 1 fois
Message édité par Di@bolik le 06-08-2009 à 20:29:45
mood
Publicité
Posté le 06-08-2009 à 20:27:09  profilanswer
 

n°1912596
lorill
Posté le 06-08-2009 à 20:46:15  profilanswer
 

Di@bolik a écrit :

Bonjour les élites (toujours flatter son auditoire),
 
Est-ce que les pro de BIRT pourraient me dire, succinctement, si c'est possible de fusionner plusieurs morceaux de rapport (format PDF), pour n'en faire qu'un au final.
 
Par exemple, j'ai un système qui compte les lectures d'un article, et je voudrais, à la fin d'une période, disons un mois, assembler le template  BIRT "nombre de lectures" avec celui "temps de lecture", mais ce sont deux templates différents, et je ne veux qu'un PDF au final.
 
EDIT : Orthographe.


solution de base : pdftk
 
solution plus fine, mais j'ai jamais joué avec : http://www.eclipse.org/birt/phoeni [...] ubreports/

n°1912626
nraynaud
lol
Posté le 07-08-2009 à 00:18:18  profilanswer
 

http://weblogs.java.net/blog/alexf [...] _lock.html
'tain ils sont gravos eux !


---------------
trainoo.com, c'est fini
n°1912635
nraynaud
lol
Posté le 07-08-2009 à 01:58:05  profilanswer
 

nraynaud a écrit :

Y'a des balèzes du swing ici ? y'en a qui ont joué avec des layout managers qui savent aligner des composants entre plusieurs panes ?
 
par exemple alignes horizontalement les composants dans les 2 côtés d'un splitpane ?


hop, j'ai un truc comme ça qui marche  [:filter]  
 
aucun cache dans le layout manager, je vous raconte pas la complexité [:filter]
 
quand je mets un cache, j'ai des bugs de layout justement [:filter]


---------------
trainoo.com, c'est fini
n°1912638
0x90
Posté le 07-08-2009 à 02:11:39  profilanswer
 

nraynaud a écrit :


hop, j'ai un truc comme ça qui marche  [:filter]  
 
aucun cache dans le layout manager, je vous raconte pas la complexité [:filter]
 
quand je mets un cache, j'ai des bugs de layout justement [:filter]


 
Tu peut donner des détails sur le fonctionnement ? La doc des LayoutManager est pas super claire sur les phases de calcul pour layouter, on dirait que c'est mode freestyle avec des appels dans tout les sens à tout moment :/


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1912702
nraynaud
lol
Posté le 07-08-2009 à 10:48:36  profilanswer
 

ouais, c'est pour un formulaire à tiroirs. y'a des sections qui n'apparaissent que si un case est cochée :
http://www.nraynaud.com/kilombo/layout_manager.jpg
 
et je veux bien entendu que mes 3 colonnes aient la même largeur pour toutes les lignes.
 
donc j'ai un layout qui est partageable entre plusieurs composants.
Il divise l'espace en 2, un espace à gauche et un à droite.  
La largeur du composant de gauche c'est le max de la largeur préférée de tous les composants de gauche enregistrés avec le layout manager.  
Pour celui de droite on prend toute la largeur restante.
 
voici le test :  
http://www.nraynaud.com/kilombo/layout2.png

Code :
  1. public static void main(final String[] args) {
  2.         final JFrame frame = new JFrame("test" );
  3.         final JPanel bigPane = new JPanel(new VerticalLayout());
  4.         frame.setContentPane(bigPane);
  5.         final LayoutManager layoutManager = createLayoutManager();
  6.         addRow(bigPane, layoutManager, "LEFFFFFFFFFT", "Right" );
  7.         addRow(bigPane, layoutManager, "LEFFFFFFFFFT", "Right" );
  8.         addRow(bigPane, layoutManager, "LET", "Righfsdddddddddddddt" );
  9.         addRow(bigPane, layoutManager, "LFFT", "Rt" );
  10.         final JXCollapsiblePane collapsiblePane = new JXCollapsiblePane(Direction.UP);
  11.         collapsiblePane.getContentPane().add(new JTextArea(20, 20));
  12.         addRow(bigPane, layoutManager, new JButton(collapsiblePane.getActionMap().get(TOGGLE_ACTION)), collapsiblePane);
  13.         addRow(bigPane, layoutManager, "LEFFFFFFFFFT", "Right" );
  14.         addRow(bigPane, layoutManager, "LEFFFFFFFFFT", "Right" );
  15.         frame.pack();
  16.         frame.setVisible(true);
  17.     }
  18.     private static void addRow(final JPanel parent, final LayoutManager layoutManager, final String left, final String right) {
  19.         final JLabel leftComp = hippieLabel(left);
  20.         final JLabel rightComp = hippieLabel(right);
  21.         addRow(parent, layoutManager, leftComp, rightComp);
  22.     }
  23.     private static void addRow(final JPanel parent, final LayoutManager layoutManager, final Component left, final Component right) {
  24.         final JPanel row = new JPanel(layoutManager);
  25.         row.setBorder(new LineBorder(Color.cyan));
  26.         row.add("left", left);
  27.         row.add(right);
  28.         parent.add(row);
  29.     }
  30.     private static JLabel hippieLabel(final String text) {
  31.         final JLabel label = new JLabel(text);
  32.         label.setOpaque(true);
  33.         label.setBackground(new Color(RANDOM.nextInt(256), RANDOM.nextInt(256), RANDOM.nextInt(256)));
  34.         return label;
  35.     }


 
pour le calcul, c'est un peu la merde :

Code :
  1. public static LayoutManager createLayoutManager() {
  2.         return new LayoutManager2() {
  3.             private final Set<Component> leftComponents = new HashSet<Component>();
  4.             private final Set<Component> rigthComponents = new HashSet<Component>();
  5.             public void addLayoutComponent(final String name, final Component comp) {
  6.                 addLayoutComponent(comp, name);
  7.             }
  8.             public void removeLayoutComponent(final Component comp) {
  9.                 leftComponents.remove(comp);
  10.                 rigthComponents.remove(comp);
  11.             }
  12.             public Dimension preferredLayoutSize(final Container parent) {
  13.                 final Insets insets = parent.getInsets();
  14.                 final int prefWidth = getPrefWidth(leftComponents, rigthComponents);
  15.                 int prefHeight = 0;
  16.                 for (int i = 0, c = parent.getComponentCount(); i < c; i++) {
  17.                     final Component m = parent.getComponent(i);
  18.                     if (m.isVisible())
  19.                         prefHeight = Math.max(m.getPreferredSize().height, prefHeight);
  20.                 }
  21.                 return new Dimension(prefWidth + insets.left + insets.right, prefHeight + insets.top + insets.bottom);
  22.             }
  23.             /**
  24.              *
  25.              * no cache, might has a severe complexity.
  26.              * A naive cache exibits a bug in list layout, don't know how to do it correctly.
  27.              */
  28.             private int getPrefWidth(final Set<Component> leftComponents, final Set<Component> rigthComponents) {
  29.                 return preferedColumnWidth(leftComponents) + preferedColumnWidth(rigthComponents);
  30.             }
  31.             public Dimension minimumLayoutSize(final Container parent) {
  32.                 return preferredLayoutSize(parent);
  33.             }
  34.             public void layoutContainer(final Container parent) {
  35.                 final Insets insets = parent.getInsets();
  36.                 final int height = parent.getSize().height - insets.top - insets.bottom;
  37.                 final int leftWitdh = preferedColumnWidth(leftComponents);
  38.                 int x = insets.left;
  39.                 for (int i = 0, c = parent.getComponentCount(); i < c; i++) {
  40.                     final Component m = parent.getComponent(i);
  41.                     if (m.isVisible()) {
  42.                         final int realHeight = Math.min(height, m.getPreferredSize().height);
  43.                         if (leftComponents.contains(m)) {
  44.                             m.setBounds(x, insets.top, leftWitdh, realHeight);
  45.                         } else
  46.                             m.setBounds(x, insets.top, parent.getSize().width - insets.right - x, realHeight);
  47.                         x += m.getSize().width;
  48.                     }
  49.                 }
  50.             }
  51.             public void addLayoutComponent(final Component comp, final Object constraints) {
  52.                 if ("left".equals(constraints))
  53.                     leftComponents.add(comp);
  54.                 else
  55.                     rigthComponents.add(comp);
  56.             }
  57.             public Dimension maximumLayoutSize(final Container target) {
  58.                 return new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
  59.             }
  60.             public float getLayoutAlignmentX(final Container target) {
  61.                 return 0.5f;
  62.             }
  63.             public float getLayoutAlignmentY(final Container target) {
  64.                 return 0.5f;
  65.             }
  66.             public void invalidateLayout(final Container target) {
  67.             }
  68.         };
  69.     }
  70.     private static int preferedColumnWidth(final Set<Component> components) {
  71.         int pref = 0;
  72.         for (final Component component : components) {
  73.             final Dimension componentPreferredSize = component.getPreferredSize();
  74.             pref = Math.max(pref, componentPreferredSize.width);
  75.         }
  76.         return pref;
  77.     }


---------------
trainoo.com, c'est fini
n°1913063
nraynaud
lol
Posté le 08-08-2009 à 14:15:26  profilanswer
 
n°1913154
Jubijub
Parce que je le VD bien
Posté le 09-08-2009 à 15:11:17  profilanswer
 

nraynaud a écrit :

Y'a des balèzes du swing ici ? y'en a qui ont joué avec des layout managers qui savent aligner des composants entre plusieurs panes ?
 
par exemple alignes horizontalement les composants dans les 2 côtés d'un splitpane ?


 
tain le monde s'écroule, c toi l'expert swing ici
 


---------------
Jubi Photos : Flickr - 500px
n°1913424
nraynaud
lol
Posté le 10-08-2009 à 13:29:38  profilanswer
 


the guy who can't read javadocs [:ciler]


---------------
trainoo.com, c'est fini
n°1914941
nraynaud
lol
Posté le 13-08-2009 à 19:48:11  profilanswer
 

hep les gens, vous connaissez une lib qui aurait une fonction pour à partir de 2 maps m'en faire une seule ? (on cherche dans la première et si on trouve pas on cherche dans l'autre)
 
genre ça serait dans google collection, ça serait bien. Il me la faut en generics.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 13-08-2009 à 19:48:11  profilanswer
 

n°1914943
masklinn
í dag viðrar vel til loftárása
Posté le 13-08-2009 à 20:01:41  profilanswer
 

nraynaud a écrit :

hep les gens, vous connaissez une lib qui aurait une fonction pour à partir de 2 maps m'en faire une seule ? (on cherche dans la première et si on trouve pas on cherche dans l'autre)
 
genre ça serait dans google collection, ça serait bien. Il me la faut en generics.


Code :
  1. Map<K, V> mergedMap = new *Map<K, V>(secondMap);
  2. mergedMap.putAll(firstMap);


[:petrus dei]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1914945
nraynaud
lol
Posté le 13-08-2009 à 20:20:10  profilanswer
 

masklinn a écrit :


Code :
  1. Map<K, V> mergedMap = new *Map<K, V>(secondMap);
  2. mergedMap.putAll(firstMap);


[:petrus dei]


en lazy [:kikiv]


---------------
trainoo.com, c'est fini
n°1914957
masklinn
í dag viðrar vel til loftárása
Posté le 13-08-2009 à 21:23:43  profilanswer
 


Lazy ta soeur :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1915278
nraynaud
lol
Posté le 14-08-2009 à 19:01:35  profilanswer
 

Code :
  1. public abstract class Expression {
  2.     public final Collection<String> sources;
  3.     private Expression(final Collection<String>... sourceLists) {
  4.         final Collection<String> strings = new HashSet<String>();
  5.         for (final Collection<String> collection : sourceLists)
  6.             strings.addAll(collection);
  7.         this.sources = Collections.unmodifiableCollection(strings);
  8.     }
  9.     protected abstract double value(Object bean);
  10.     public static Expression var(final String name) {
  11.         return new Expression(Collections.singleton(name)) {
  12.             protected double value(final Object bean) {
  13.                 final Object o = ObservableBeanGenerator.get(bean, name);
  14.                 if (o instanceof String)
  15.                     return toDouble((String) o);
  16.                 else
  17.                     return toDouble((Number) o);
  18.             }
  19.         };
  20.     }
  21.     public static Expression percent(final Expression left, final Expression right) {
  22.         return new Expression(left.sources, right.sources) {
  23.             protected double value(final Object bean) {
  24.                 return left.value(bean) * right.value(bean) / 100.0;
  25.             }
  26.         };
  27.     }
  28.     public static Expression zeroIfNan(final Expression expr) {
  29.         return new Expression(expr.sources) {
  30.             protected double value(final Object bean) {
  31.                 final double v = expr.value(bean);
  32.                 return Double.isNaN(v) ? 0.0 : v;
  33.             }
  34.         };
  35.     }
  36.      public static Expression plus(final Expression left, final Expression right) {
  37.         return new Expression(left.sources, right.sources) {
  38.             protected double value(final Object bean) {
  39.                 return left.value(bean) + right.value(bean);
  40.             }
  41.         };
  42.     }
  43.     public static Number numberValue(final Object bean, final Expression expresion) {
  44.         return fromDouble(expresion.value(bean));
  45.     }
  46. }


 
Docteur, j'ai un problème sexuel : y'a toujours un bout d'AST dans mes projets [:pingouino]


---------------
trainoo.com, c'est fini
n°1915280
masklinn
í dag viðrar vel til loftárása
Posté le 14-08-2009 à 19:02:52  profilanswer
 

nraynaud a écrit :

Docteur, j'ai un problème sexuel : y'a toujours un bout d'AST dans mes projets [:pingouino]


Tu devrais utiliser clojure en fait :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1915547
nraynaud
lol
Posté le 16-08-2009 à 23:48:02  profilanswer
 

Code :
  1. public class EnableManager {
  2.     Set<ComponentSet> disabledSets = new HashSet<ComponentSet>();
  3.     private final ComponentSet root = new ComponentSet(null) {
  4.         public boolean isEnabled() {
  5.             return !disabledSets.contains(this);
  6.         }
  7.     };
  8.     public ComponentSet getRoot() {
  9.         return root;
  10.     }
  11.     public class ComponentSet {
  12.         private final Set<Component> set = new HashSet<Component>();
  13.         private final ComponentSet superSet;
  14.         private final Set<ComponentSet> subsets = new HashSet<ComponentSet>();
  15.         private ComponentSet(final ComponentSet superSet) {
  16.             this.superSet = superSet;
  17.         }
  18.         public ComponentSet createSubSet() {
  19.             final ComponentSet set1 = new ComponentSet(this);
  20.             subsets.add(set1);
  21.             return set1;
  22.         }
  23.         public void addComponent(final Component component) {
  24.             set.add(component);
  25.             setComponentState(component);
  26.         }
  27.         public void setEnabled(final boolean enabled) {
  28.             if (enabled)
  29.                 disabledSets.remove(this);
  30.             else
  31.                 disabledSets.add(this);
  32.             updateComponents(isEnabled());
  33.         }
  34.         public boolean isEnabled() {
  35.             return !disabledSets.contains(this) && superSet.isEnabled();
  36.         }
  37.         private void updateComponents(final boolean enabled) {
  38.             for (final Component component : set)
  39.                 setComponentState(enabled, component);
  40.             for (final ComponentSet subset : subsets)
  41.                 subset.updateComponents(enabled);
  42.         }
  43.         private void setComponentState(final boolean enabled, final Component component) {
  44.             if (!enabled)
  45.                 component.setEnabled(false);
  46.             else
  47.                 setComponentState(component);
  48.         }
  49.         private void setComponentState(final Component component) {
  50.             component.setEnabled(!inDisabledGroup(component));
  51.         }
  52.         private boolean inDisabledGroup(final Component component) {
  53.             for (final ComponentSet disabledSet : disabledSets)
  54.                 if (disabledSet.set.contains(component))
  55.                     return true;
  56.             return !isEnabled();
  57.         }
  58.     }
  59.     public static void main(final String[] args) {
  60.         final JFrame frame = new JFrame("test" );
  61.         final EnableManager enableManager = new EnableManager();
  62.         final EnableManager.ComponentSet root = enableManager.getRoot();
  63.         final ComponentSet set = root.createSubSet();
  64.         final ComponentSet set2 = root.createSubSet();
  65.         frame.getContentPane().setLayout(new GridLayout(0, 1));
  66.         addCheckBox(frame, root, "root" );
  67.         addCheckBox(frame, set, "enable1" );
  68.         addCheckBox(frame, set2, "enable2" );
  69.         final JButton button1 = new JButton("bt1" );
  70.         set.addComponent(button1);
  71.         final JButton button2 = new JButton("bt2" );
  72.         set2.addComponent(button2);
  73.         final JButton button12 = new JButton("bt12" );
  74.         set.addComponent(button12);
  75.         set2.addComponent(button12);
  76.         frame.getContentPane().add(button1);
  77.         frame.getContentPane().add(button2);
  78.         frame.getContentPane().add(button12);
  79.         frame.setSize(500, 500);
  80.         frame.setVisible(true);
  81.     }
  82.     private static void addCheckBox(final JFrame frame, final ComponentSet set, final String name) {
  83.         final JCheckBox rootCheckBox = createCheckBox(set, name);
  84.         frame.getContentPane().add(rootCheckBox);
  85.     }
  86.     public static JCheckBox createCheckBox(final ComponentSet set, final String text) {
  87.         final JCheckBox checkBox = new JCheckBox(text, true);
  88.         checkBox.addActionListener(new ActionListener() {
  89.             public void actionPerformed(final ActionEvent e) {
  90.                 set.setEnabled(checkBox.isSelected());
  91.             }
  92.         });
  93.         return checkBox;
  94.     }
  95. }


un nuts virtuel à celui qui comprend l'intérêt de ce truc.
(j'en ai un poil chié, si vous voyez des simplifications, faites signe svp)


---------------
trainoo.com, c'est fini
n°1915636
___alt
Posté le 17-08-2009 à 10:46:31  profilanswer
 

nraynaud a écrit :

un nuts virtuel à celui qui comprend l'intérêt de ce truc.
(j'en ai un poil chié, si vous voyez des simplifications, faites signe svp)


 
T'as des hiérarchies de Checkboxes que tu veux pouvoir cocher/décocher en bloc ?  


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1915665
nraynaud
lol
Posté le 17-08-2009 à 11:38:19  profilanswer
 

___alt a écrit :


 
T'as des hiérarchies de Checkboxes que tu veux pouvoir cocher/décocher en bloc ?  


[:bien]
 
c'est en fait un poil plus subtil, mais c'est un exemple.
 
En fait y'a des "raisons" pour disabler des composants par exemple le programme bosse et toute l'interface est disable ("busy" ), ou encore le champ pour la couleur des paillettes n'est pas accessible parce que la checkbox "peinture à paillettes" n'est pas cochée ("hasNoSpanglePaint" ).
Imaginons que j'ai un doc qui n'a pas de peinture à paillettes, et je le fais passer dans une moulinette qui le rend busy. Si je descends dans tous les composants et que je les rends disable, tout se passe bien. Par contre quand le "busy" est fini, si je re-descends bêtement dans la hiérarchie pour tout enable, je vais aussi enable "couleur des paillettes"  et j'ai gagné une tringle à rideaux, parce que la checkbox est toujours pas cochée.
 
dans cet exemple "hasNoSpanglePaint" est juste un subset de "busy", mais on peut aussi avoir un composant dans plusieurs sets disjoints pour les cas plus tricky.


---------------
trainoo.com, c'est fini
n°1916812
masklinn
í dag viðrar vel til loftárása
Posté le 19-08-2009 à 18:35:08  profilanswer
 

Han, je viens de voir que dans Java 1.6, Sun a introduit une interface Deque, on peut enfin avoir une stack sans se taper tout List (ou pire, Vector + bordel) et devoir l'implémenter soi même [:atsuko]
 
(pas de bol, ya toujours pas d'interface pour une Stack par contre, et la classe Stack est pas deprecated)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1917295
LeRiton
Posté le 21-08-2009 à 10:48:27  profilanswer
 

Je cherche un bugtracker gratuit avec interface web, en Java. en gros, mon problème est le même que celui de ce mec.
 
L'intégration possible avec Hudson/Mercurial est un plus.
 
Y'a bien une liste ou une autre, mais je connais pas les projets, leur activité, si c'est nul ou si ça déboite des poneys...
 
Des retours  [:opus dei]

n°1917296
___alt
Posté le 21-08-2009 à 10:50:08  profilanswer
 

Pourquoi gratuit ? Jira roulaize :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1917320
TBone
Pouet.
Posté le 21-08-2009 à 12:07:20  profilanswer
 

LeRiton a écrit :

Je cherche un bugtracker gratuit avec interface web, en Java. en gros, mon problème est le même que celui de ce mec.
 
L'intégration possible avec Hudson/Mercurial est un plus.
 
Y'a bien une liste ou une autre, mais je connais pas les projets, leur activité, si c'est nul ou si ça déboite des poneys...
 
Des retours  [:opus dei]


on utilise Hudson pour les nightly builds et bientôt pour les deploy after build. (deploy sur Glassfish)
pour le bugtrack, on utilise Mantis, l'interface web est suffisante mais on attend (espère) que le plugin NetBeans avance... (faudrait d'ailleurs que je vérifie où il en est)
 
Pour Jira, en entreprise, c'est vraiment pas donné si la taille des équipes de développeurs n'est pas assez grande (comme la nôtre) sinon, Jira avec Bamboo et le plugin NetBeans ça doit le faire :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1917341
LeRiton
Posté le 21-08-2009 à 14:20:45  profilanswer
 

___alt a écrit :

Pourquoi gratuit ? Jira roulaize :o


 
Pour plein de raison que je ne définirais pas comme bonnes, mais qui sont là. Je ne m'étendrais pas, elle seront de toute manière réfutées à la mode bla@prog. Mais effectivement, Jira est sexy.
 

TBone a écrit :


on utilise Hudson pour les nightly builds et bientôt pour les deploy after build. (deploy sur Glassfish)
pour le bugtrack, on utilise Mantis, l'interface web est suffisante mais on attend (espère) que le plugin NetBeans avance... (faudrait d'ailleurs que je vérifie où il en est)


 
Oué, ça va se finir avec un truc non-Java je sens de toute façon.
 
Peut-être d'autres expériences sur les solutions évoquées plus haut ?
 

n°1917343
the real m​oins moins
Posté le 21-08-2009 à 14:48:43  profilanswer
 

y'a l'edition perso de jira a $5


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1917346
LeRiton
Posté le 21-08-2009 à 15:03:20  profilanswer
 
n°1917971
masklinn
í dag viðrar vel til loftárása
Posté le 25-08-2009 à 09:42:28  profilanswer
 

http://twofoos.org/content/java-type-system-holes/


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1920322
TBone
Pouet.
Posté le 01-09-2009 à 15:16:33  profilanswer
 

J'ai créé une petite classe pratique sur base d'un soft qui tourne grâce à une tétrachiée de jars.
Je dois maintenant embarquer cette petite classe dans un autre soft...
Vous utilisez quoi pour connaître l'arbre de dépendance des Jars d'une classe donnée ?
edit> et ainsi être sûr que je peux dropper la majorité des jars sans sourciller
edit2> la réponse "rajoute tant que ça crashe" n'est pas la bonne :D

Message cité 1 fois
Message édité par TBone le 01-09-2009 à 15:19:19

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1920370
Jubijub
Parce que je le VD bien
Posté le 01-09-2009 à 15:58:32  profilanswer
 

enlève tant que ça ne crashe pas :o (see what I did there ?)


Message édité par Jubijub le 01-09-2009 à 15:58:58

---------------
Jubi Photos : Flickr - 500px
n°1920381
TBone
Pouet.
Posté le 01-09-2009 à 16:14:35  profilanswer
 

je savais qu'il y en aurait un qui me la sortirait celle-là :D


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1920627
LeRiton
Posté le 02-09-2009 à 15:00:51  profilanswer
 

La lenteur du JFileChooser, c'était pas résolu en Java 6 release 4 et supérieures ? Le mien met toujours une blinde à s'ouvrir (la première fois uniquement ?).
 
Si c'est toujours la même histoire, solution préconisée ? Filtre sur les archives ?

n°1920642
TBone
Pouet.
Posté le 02-09-2009 à 15:44:27  profilanswer
 

TBone a écrit :

J'ai créé une petite classe pratique sur base d'un soft qui tourne grâce à une tétrachiée de jars.
Je dois maintenant embarquer cette petite classe dans un autre soft...
Vous utilisez quoi pour connaître l'arbre de dépendance des Jars d'une classe donnée ?
edit> et ainsi être sûr que je peux dropper la majorité des jars sans sourciller
edit2> la réponse "rajoute tant que ça crashe" n'est pas la bonne :D


J'm'en suis dépétré avec JarAnalyzer, le graphe résultat imprimé sur un A3 et en terminant avec la méthode-à-Jubi.
La feuille A3 permettant avec un peu de jugeotte d'optimiser la méthode-à-Jubi.

Message cité 2 fois
Message édité par TBone le 02-09-2009 à 15:44:42

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1920644
___alt
Posté le 02-09-2009 à 15:50:24  profilanswer
 

TBone a écrit :


J'm'en suis dépétré avec JarAnalyzer, le graphe résultat imprimé sur un A3 et en terminant avec la méthode-à-Jubi.
La feuille A3 permettant avec un peu de jugeotte d'optimiser la méthode-à-Jubi.


 
Le A3, ça tient pas dans un slide powerpoint, donc c'est pas entreprisey :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1920646
Jubijub
Parce que je le VD bien
Posté le 02-09-2009 à 15:55:36  profilanswer
 

TBone a écrit :


J'm'en suis dépétré avec JarAnalyzer, le graphe résultat imprimé sur un A3 et en terminant avec la méthode-à-Jubi.
La feuille A3 permettant avec un peu de jugeotte d'optimiser la méthode-à-Jubi.


 
Yeah, that's right  [:clooney7]  


---------------
Jubi Photos : Flickr - 500px
n°1920705
basketor63
Sarkozy en prison
Posté le 02-09-2009 à 18:13:19  profilanswer
 

salut,

 

sur serveur websphere je voudrais qu'un lien dans un mail puisse amener vers la bonne page.
Comme le serveur est sécurisé, on tombe sur la page de login, et la voudrais que le login soit prérempli avec le login de l'utilisateur, qui proviendrait d'un parametre dans le lien qui est dans le mail.

 

Il y a un moment où on perd la main pour du code websphere, et je me demande si on peut passer les parametres de l'url originale jusqu'a la login.jsp vers laquelle une classe websphere doit rediriger.

 

J'ai éssayé de récupérer le parametre dans la jsp mais il n'y est pas, donc peut être y a t'il une servlet particulière sur laquelle on pourrait appliquer une servlet filtre ?

Message cité 1 fois
Message édité par basketor63 le 02-09-2009 à 18:22:11
n°1920708
gizmo
Posté le 02-09-2009 à 18:22:04  profilanswer
 

LeRiton a écrit :

La lenteur du JFileChooser, c'était pas résolu en Java 6 release 4 et supérieures ? Le mien met toujours une blinde à s'ouvrir (la première fois uniquement ?).
 
Si c'est toujours la même histoire, solution préconisée ? Filtre sur les archives ?


 
Non, c'est toujours pas résolu, et au vu du bug tracker, ca ne le sera jamais, vu que Sun recommende connement de changer la registry de ton windows pour que les archives ne soient plus indexées.

n°1920720
nraynaud
lol
Posté le 02-09-2009 à 18:53:01  profilanswer
 

LeRiton a écrit :

La lenteur du JFileChooser, c'était pas résolu en Java 6 release 4 et supérieures ? Le mien met toujours une blinde à s'ouvrir (la première fois uniquement ?).
 
Si c'est toujours la même histoire, solution préconisée ? Filtre sur les archives ?


le contournement, c'est d'en crééer un en tache de fond à l'ouverture de l'appli.
 
c'est ce que je fais.

Code :
  1. public static void fixFileChooserBug() {
  2.         new Thread(new Runnable() {
  3.             public void run() {
  4.                 new JFileChooser();
  5.             }
  6.         }).start();
  7.     }


 
j'appelle ça en début de main()


---------------
trainoo.com, c'est fini
n°1920723
LeRiton
Posté le 02-09-2009 à 19:20:54  profilanswer
 

gizmo a écrit :

Non, c'est toujours pas résolu, et au vu du bug tracker, ca ne le sera jamais, vu que Sun recommende connement de changer la registry de ton windows pour que les archives ne soient plus indexées.


 
 :fou:  
 

nraynaud a écrit :

le contournement, c'est d'en crééer un en tache de fond à l'ouverture de l'appli.
 
c'est ce que je fais.

Code :
  1. public static void fixFileChooserBug() {
  2.         new Thread(new Runnable() {
  3.             public void run() {
  4.                 new JFileChooser();
  5.             }
  6.         }).start();
  7.     }


 
j'appelle ça en début de main()


 
OK, merci  [:petrus75]

n°1920736
gizmo
Posté le 02-09-2009 à 21:34:54  profilanswer
 

nraynaud a écrit :


le contournement, c'est d'en crééer un en tache de fond à l'ouverture de l'appli.
 
c'est ce que je fais.

Code :
  1. public static void fixFileChooserBug() {
  2.         new Thread(new Runnable() {
  3.             public void run() {
  4.                 new JFileChooser();
  5.             }
  6.         }).start();
  7.     }


 
j'appelle ça en début de main()


 
Ca, ca ne marche que pour l'init, mais ca ne règle pas le problème de la lenteur de navigation quand tu tombes dans un répertoire qui contient un zip.
 
J'ai un bout de code au boulot qui fait le filtre sur les zip. Demain si j'y pense je le copie-colle.

Message cité 1 fois
Message édité par gizmo le 02-09-2009 à 21:35:14
n°1920770
LeRiton
Posté le 03-09-2009 à 08:56:05  profilanswer
 

OK, donc y'a bien au moins deux bug, ouverture et répertoire avec archives. Maintenant, Quand je regarde le tracker de Sun, je vois que beaucoup rencontrent le même problème, avec ou sans archives.
C'est moche.
 
 

n°1920804
gizmo
Posté le 03-09-2009 à 09:43:01  profilanswer
 

Code :
  1. /**
  2.      * Fix a freezing issue when trying to display folder containing zip files on Windows.
  3.      *
  4.      * @see javax.swing.JFileChooser#updateUI()
  5.      */
  6.     @Override
  7.     public void updateUI() {
  8.         putClientProperty("FileChooser.useShellFolder", Boolean.FALSE); //$NON-NLS-1$
  9.         super.updateUI();
  10.     }


 
Voila, c'est a mettre dans une classe qui herite du JFileChooser (et bien sur, utiliser cette classe uniquement)

n°1920861
LeRiton
Posté le 03-09-2009 à 10:24:43  profilanswer
 

Merci  [:romf]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  257  258  259  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)