J'irais même plus loin : dans leur propre langue, ils passent leur temps à changer de sens, à cause des nombres, et d'autres trucs que j'ai pas encore identifié.
Les petits gars de unicode se prennent la tête en permanence sur un superbe algo (nommé BIDI) qui découpe les chaines de caractères en zone gauche-droite et droite-gauche.
This second edition of The Java Language Specification reflects these developments. It integrates all the changes made to the Java programming language since the publication of the first edition in 1996. The bulk of these changes were made in the 1.1 release of the Java platform in 1997, and revolve around the addition of nested type declarations. Later modifications pertained to floating-point operations. In addition, this edition incorporates important clarifications and amendments involving method lookup and binary compatibility.
tu vas effectivement te faire détruire : c'est l'outil qui a la plus mauvaise réputation en java. Celui qui a la meilleur est IDEA, je l'ai pas testé longtemps, vu le prix, je veux pas devenir accro ; mais le peu que j'ai vu m'a séduit.
De même il est inutile et dangereux de sousclasser les composants swing, il sont bien souvent non prévus pour et la plupart du temps ce n'est pas nécessaire (comme par hasard, le cas au-dessus est un contre-exemple).
Je m'arrête là car actuellement, je suis en train de regarder un autre projet (lucane pour ceux qui connaissent), si ça t'intéresse, je regarderais le tiens après.
Mais une chose est sûre : swing est long a maîtriser, il ne faut pas hésiter a aller voir le code de Sun pour bien comprendre l'architecture et le code qu'on trouve sur le net est en général fait par des débutants qui font souvent les mêmes erreurs.
/**
* Constructor
* @param model : model to use
* @param bSortable : is this table sortable
* */
public JajukTable(TableModel model,boolean bSortable) {
super(new TableSorter(model));
if ( bSortable ){
ts = (TableSorter)getModel();
ts.addMouseListenerToHeaderInTable(this);
}
}
/**
* Constructor
* @param model : model to use
*/
public JajukTable(TableModel model) {
this(model,true);
}
/**
* add tooltips to each cell
*/
public Component prepareRenderer(TableCellRenderer renderer,
int rowIndex, int vColIndex) {
Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
if (c instanceof JComponent) {
JComponent jc = (JComponent)c;
Object o = getValueAt(rowIndex, vColIndex);
String s =""; //$NON-NLS-1$
if ( !(o instanceof String) ){
if ( o instanceof Long){
s = o.toString();
}
}
else{
s = (String)o;
}
jc.setToolTipText(s);
}
return c;
}
/**
* @return Returns the sorting model.
*/
public TableSorter getSortingModel() {
return ts;
}
l faut comprendre qu'en terme de greffe de moelle osseuse, la compatibilité entre donneur et receveur non-consanguins est rarissime (estimée à 1 sur 100 000). Dès lors, ça n'est certainement pas un afflux massif d'appels au Centre de transfusion (jusqu'à 600 par jour en ce moment) qui résoudra quoique ce soit. A part saturer le système, rien d'autre ne se passera. La solution vient d'un fichier mondial comprenant 7 millions de donneurs déjà répertoriés et qui pourront être sollicités en cas de besoin.
Si les centres de transfusion sont, dans un premier temps, plutôt satisfaits de voir autant de donneurs potentiels se presser à la porte du standard, ils se doivent rapidement de communiquer sur l'inutilité d'une telle démarche pour résoudre un cas précis (on cherche des donneurs susceptibles d'intégrer une base de données mondiale, en aucun cas des volontaires pour une greffe seule et unique puisqu'elle n'a pratiquement aucune chance d'aboutir).
désolé de te le dire, mais tu viens de faire une connerie.
L'enfer est pavé de bonnes intention comme on dit.
sacré yepou, tout dans l'art du troll, on répond à ce qu'on veut et on demande des précisions/on fait semblant de prendre pour argent comptant pour le reste.
serais-tu le premier multi de JPN (dont je suis un des initiateurs du fan-club) ? Ou JPN est un de tes multis ?
tiens, eux ils en font un qui tourne dans un cybercafé de 200 machines réperties en 3 sites. Avec (parmis d'autres) un super système de tarification : plus il y a de clients dans le cybercafé, plus c'est cher (avec une borne haut et une borne basse sur le prix de l'heure quand même).
bon, on peut pas être nouvel intégriste, modo et observateur alors je t'aide : passe ta souris sur mon numéro d'utilisateur et regarde l'url.
Par contre, si tu suivais un peu plus linuxfr comme tout barbus qui se respecte, tu saurais pourquoi j'ai un nom à la con dans mon profil. Tu devrais travailler ce point.
[^] # Re: Comparatif des scripts de portail PHP
Posté par Dugland Bob . En réponse à la dépêche Des comparatifs PHP sur Developpez.com. Évalué à 0.
[^] # Re: Comparatif des scripts de portail PHP
Posté par Dugland Bob . En réponse à la dépêche Des comparatifs PHP sur Developpez.com. Évalué à 1.
[^] # Re: Une interrogation sans réponse
Posté par Dugland Bob . En réponse au journal Une interrogation sans réponse. Évalué à 1.
Les petits gars de unicode se prennent la tête en permanence sur un superbe algo (nommé BIDI) qui découpe les chaines de caractères en zone gauche-droite et droite-gauche.
http://java.sun.com/j2se/1.4.2/docs/api/java/text/Bidi.html(...)
[^] # Re: Lucane groupware 0.7 preview
Posté par Dugland Bob . En réponse au journal Lucane groupware 0.7 preview. Évalué à 2.
RENDEZ-MOI MES XPÉÉÉÉÉÉÉÉÉÉÉÉÉÉS
# Re: Lucane groupware 0.7 preview
Posté par Dugland Bob . En réponse au journal Lucane groupware 0.7 preview. Évalué à 1.
# Re: Affaire JPN Vs Kitetoa ... suite et fin !
Posté par Dugland Bob . En réponse au journal Affaire JPN Vs Kitetoa ... suite et fin !. Évalué à 1.
il a l'air complètement calmé, en effet.
C'est loin d'être fini je crois, désolé kitétoa pour cette idée triste.
[^] # Re: Java c'est bien !
Posté par Dugland Bob . En réponse au journal Java c'est bien !. Évalué à 2.
http://java.sun.com/docs/books/jls/second_edition/html/j.preface2.h(...)
Il faudrait étudier un peu avant d'affirmer des choses.
Ce sont essentiellement des inner classes qui ont été rajoutées. Et de la virgule flottante parraît-il, mais je sais pas quoi à ce niveau.
[^] # Re: Jukebox en Java
Posté par Dugland Bob . En réponse à la dépêche Jukebox en Java. Évalué à 1.
Par contre, je démonte les applis au kilo.
[^] # Re: Jukebox en Java
Posté par Dugland Bob . En réponse à la dépêche Jukebox en Java. Évalué à 1.
[^] # Re: Jukebox en Java
Posté par Dugland Bob . En réponse à la dépêche Jukebox en Java. Évalué à 1.
public String getToolTipText(MouseEvent e)
comme dans la fin de :
http://java.sun.com/docs/books/tutorial/uiswing/components/table.ht(...)
les tooltips sont majoritairement non utilisés, il est donc plus fin de les calculer à la demande.
De même il est inutile et dangereux de sousclasser les composants swing, il sont bien souvent non prévus pour et la plupart du temps ce n'est pas nécessaire (comme par hasard, le cas au-dessus est un contre-exemple).
http://cvs.sourceforge.net/viewcvs.py/jajuk/jajuk/src/org/jajuk/ui/(...)
là je vois un empilage inutile de JPanel alors que GridBagLayout est fait pour ça.
(c'est ce genre de choses qui rend swing lent)
http://cvs.sourceforge.net/viewcvs.py/jajuk/jajuk/src/org/jajuk/ui/(...)
là, je vois des tailles en Pixels.
Je m'arrête là car actuellement, je suis en train de regarder un autre projet (lucane pour ceux qui connaissent), si ça t'intéresse, je regarderais le tiens après.
Mais une chose est sûre : swing est long a maîtriser, il ne faut pas hésiter a aller voir le code de Sun pour bien comprendre l'architecture et le code qu'on trouve sur le net est en général fait par des débutants qui font souvent les mêmes erreurs.
[^] # Re: Jukebox en Java
Posté par Dugland Bob . En réponse à la dépêche Jukebox en Java. Évalué à 0.
public class JajukTable extends JTable {
/** Table sorter*/
TableSorter ts;
/**
* Constructor
* @param model : model to use
* @param bSortable : is this table sortable
* */
public JajukTable(TableModel model,boolean bSortable) {
super(new TableSorter(model));
if ( bSortable ){
ts = (TableSorter)getModel();
ts.addMouseListenerToHeaderInTable(this);
}
}
/**
* Constructor
* @param model : model to use
*/
public JajukTable(TableModel model) {
this(model,true);
}
/**
* add tooltips to each cell
*/
public Component prepareRenderer(TableCellRenderer renderer,
int rowIndex, int vColIndex) {
Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
if (c instanceof JComponent) {
JComponent jc = (JComponent)c;
Object o = getValueAt(rowIndex, vColIndex);
String s =""; //$NON-NLS-1$
if ( !(o instanceof String) ){
if ( o instanceof Long){
s = o.toString();
}
}
else{
s = (String)o;
}
jc.setToolTipText(s);
}
return c;
}
/**
* @return Returns the sorting model.
*/
public TableSorter getSortingModel() {
return ts;
}
}
c'est pas précisément ce que j'aurais dit !
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html(...))
[^] # Re: Recherche donneur de moelle (si possible en rhône alpes)
Posté par Dugland Bob . En réponse au journal Recherche donneur de moelle (si possible en rhône alpes). Évalué à 1.
[^] # Re: Recherche donneur de moelle (si possible en rhône alpes)
Posté par Dugland Bob . En réponse au journal Recherche donneur de moelle (si possible en rhône alpes). Évalué à 1.
# Re: Recherche donneur de moelle (si possible en rhône alpes)
Posté par Dugland Bob . En réponse au journal Recherche donneur de moelle (si possible en rhône alpes). Évalué à 4.
l faut comprendre qu'en terme de greffe de moelle osseuse, la compatibilité entre donneur et receveur non-consanguins est rarissime (estimée à 1 sur 100 000). Dès lors, ça n'est certainement pas un afflux massif d'appels au Centre de transfusion (jusqu'à 600 par jour en ce moment) qui résoudra quoique ce soit. A part saturer le système, rien d'autre ne se passera. La solution vient d'un fichier mondial comprenant 7 millions de donneurs déjà répertoriés et qui pourront être sollicités en cas de besoin.
Si les centres de transfusion sont, dans un premier temps, plutôt satisfaits de voir autant de donneurs potentiels se presser à la porte du standard, ils se doivent rapidement de communiquer sur l'inutilité d'une telle démarche pour résoudre un cas précis (on cherche des donneurs susceptibles d'intégrer une base de données mondiale, en aucun cas des volontaires pour une greffe seule et unique puisqu'elle n'a pratiquement aucune chance d'aboutir).
désolé de te le dire, mais tu viens de faire une connerie.
L'enfer est pavé de bonnes intention comme on dit.
# Re: Systèmes de votes informatisés...
Posté par Dugland Bob . En réponse au journal Systèmes de votes informatisés.... Évalué à 1.
[^] # Re: L'usage de qui ?
Posté par Dugland Bob . En réponse au journal À voté. Évalué à 0.
Quand à vos conseils linux, ils partent d'un bon sentiment, mais je suis pas sous linux.
[^] # Re: L'usage de qui ?
Posté par Dugland Bob . En réponse au journal À voté. Évalué à 1.
# Re: VOTEZ
Posté par Dugland Bob . En réponse au journal VOTEZ. Évalué à -10.
# Re: Brave Eddy
Posté par Dugland Bob . En réponse au journal Brave Eddy. Évalué à 0.
[^] # Re: « Dans tous les cas, j'ai plussé Eddy .. »
Posté par Dugland Bob . En réponse au journal Brave Eddy. Évalué à 0.
serais-tu le premier multi de JPN (dont je suis un des initiateurs du fan-club) ? Ou JPN est un de tes multis ?
# Re: Mon hacker préféré
Posté par Dugland Bob . En réponse au sondage Mon hacker préféré. Évalué à 1.
[^] # Re: XAML et l'avenir de GNOME
Posté par Dugland Bob . En réponse à la dépêche XAML et l'avenir de GNOME. Évalué à -2.
A part que gnome, KDE et la programmation des UI, je m'en fous, je fais du swing sous mac.
# Re: Gestion de Cybercafé
Posté par Dugland Bob . En réponse au journal Gestion de Cybercafé. Évalué à 1.
tiens, eux ils en font un qui tourne dans un cybercafé de 200 machines réperties en 3 sites. Avec (parmis d'autres) un super système de tarification : plus il y a de clients dans le cybercafé, plus c'est cher (avec une borne haut et une borne basse sur le prix de l'heure quand même).
[^] # Re: Ant Movie Catalog passe en GPL
Posté par Dugland Bob . En réponse à la dépêche Ant Movie Catalog passe en GPL. Évalué à 1.
J'imagine que se sont des personnes qui ne comprenent pas à quoi je fais allusion ou des fanas du premier degré.
ou alors des vrais intégristes qui pensent qu'on ne peut pas dire du mal d'Antoine sans être un suppo (et au lit) de Microsoft et de son démon SCO.
[^] # Re: Ant Movie Catalog passe en GPL
Posté par Dugland Bob . En réponse à la dépêche Ant Movie Catalog passe en GPL. Évalué à -1.
Par contre, si tu suivais un peu plus linuxfr comme tout barbus qui se respecte, tu saurais pourquoi j'ai un nom à la con dans mon profil. Tu devrais travailler ce point.