Gros souci avec les JTabbedPane

Gros souci avec les JTabbedPane - Java - Programmation

Marsh Posté le 20-05-2003 à 17:50:32    

alors voila le probleme :
Je voudrais que la taille des onglets (les tab) soit sur toute la longueur de mon JTabbedPane au lieu de s adapter en fonction du titre ....
ca fait trop de temps ke je cherche et le seul moyen que j ai trouvé c est de rajouter des espaces dans le titre .... pas cool :/


Message édité par MrTonio le 20-05-2003 à 17:51:33

---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
Reply

Marsh Posté le 20-05-2003 à 17:50:32   

Reply

Marsh Posté le 20-05-2003 à 18:11:55    

Ben si ca marche comme ca [:spamafote]  
 
A part refaire un JTabbedPane a ta sauce, si l'option n'existe pas c'est dans l'os :/


---------------
get amaroK plugin
Reply

Marsh Posté le 20-05-2003 à 18:13:41    

bobuse a écrit :

Ben si ca marche comme ca [:spamafote]  
 
A part refaire un JTabbedPane a ta sauce, si l'option n'existe pas c'est dans l'os :/


 
Ui mais la maniere ke j ai fais n est pas acceptable :/
spa moa ki decide  :cry:  
 
je voulais juste savoir si y a un moyen "propre"


---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
Reply

Marsh Posté le 20-05-2003 à 18:18:42    

pkoi spa acceptable ??? ils ont des raisons, à part le fait que ça utilise pas une super méthode avec un nom qui pète ...
 
Mais comment tu gère le redimensionnement au fait ? Tu recalcules le nombre d'espaces a inserer a chaque redimensionnement ?


---------------
get amaroK plugin
Reply

Marsh Posté le 20-05-2003 à 20:30:51    

A la base, ça doit être ou dans l'objet UI attaché à la vue, ou dans la vue elle-même. Je te déconseille fortement de t'aventurer là-dedans si tu n'y connais rien. La programmation Swing haut-niveau c'est un truc de barjos.


---------------
Le site de ma maman
Reply

Marsh Posté le 20-05-2003 à 23:24:06    

la programmation haut niveau :heink: un truc de barjos ?


---------------
get amaroK plugin
Reply

Marsh Posté le 20-05-2003 à 23:30:49    

il a du vouloir dire bas niveau
 
ou bien "de haute voltige"
 
de toutes façons, j'ai l'impression qu'aller bidouiller dans les UIManager et ce genre d'objets, c'est la meilleure façon pour avoir une appli qui aura un comportement aléatoire avec la prochaine release meme mineure d'une jre


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-05-2003 à 01:25:51    

c klair ke java swing c pas top :/
 
c qd meme etonnant qu il y ait pas un truc ki permet de faire ce ke je veux
enfin bon .... tant pis merci qd meme :)


---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
Reply

Marsh Posté le 21-05-2003 à 01:26:38    

bah y'a ptet d'autres composants (tiers) qui peuvent le faire
sinon t'as bien épluché la doc?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-05-2003 à 01:28:40    

the real moins moins a écrit :

bah y'a ptet d'autres composants (tiers) qui peuvent le faire
sinon t'as bien épluché la doc?
 


 
dans tous les sens  :sweat:  
nan bah spa grave je vais me debrouiller sans


---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
Reply

Marsh Posté le 21-05-2003 à 01:28:40   

Reply

Marsh Posté le 21-05-2003 à 06:37:19    

bobuse a écrit :

la programmation haut niveau :heink: un truc de barjos ?


Haute voltige si tu préfères. Je lis en ce moment un bouquin sur Swing et les composants JTextComponent et c'est évident désormais que sans background solide, le programmeur court à la catastrophe.


---------------
Le site de ma maman
Reply

Marsh Posté le 22-05-2003 à 18:37:30    

Cherrytree a écrit :


Haute voltige si tu préfères. Je lis en ce moment un bouquin sur Swing et les composants JTextComponent et c'est évident désormais que sans background solide, le programmeur court à la catastrophe.


 
qu'entends par background ? bouteille ?
 
c klair que les JTextComponent, j'y encore jamais trop touché (à part append() :D ) par peur de perdre pieds :/
du genre faire de la coloration syntaxique (ça a déjà été abordé je crois), ça se fait bien ?


---------------
get amaroK plugin
Reply

Marsh Posté le 22-05-2003 à 23:55:47    

bobuse a écrit :


 
qu'entends par background ? bouteille ?
 
c klair que les JTextComponent, j'y encore jamais trop touché (à part append() :D ) par peur de perdre pieds :/
du genre faire de la coloration syntaxique (ça a déjà été abordé je crois), ça se fait bien ?


tres bien :o
on peux t'aider s'il faut ;)

Reply

Marsh Posté le 23-05-2003 à 06:44:19    

bobuse a écrit :


 
qu'entends par background ? bouteille ?
 
c klair que les JTextComponent, j'y encore jamais trop touché (à part append() :D ) par peur de perdre pieds :/
du genre faire de la coloration syntaxique (ça a déjà été abordé je crois), ça se fait bien ?


C'est ce sur quoi je planche et je ne sais encore par quel bout prendre. J'ai vu des tas d'exemples pour l'instant de ce qu'on fait faire comme composants évolués. Chaque fois c'est un travail de fourmi.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2003 à 06:45:21    

veryfree a écrit :


tres bien :o
on peux t'aider s'il faut ;)


Tu t'y connais toi ? T'aurais pas un bout de code dans ton sac ?


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2003 à 13:00:54    

Cherrytree a écrit :


Tu t'y connais toi ? T'aurais pas un bout de code dans ton sac ?


 
jrepondait a ca :
 

Citation :

c klair que les JTextComponent, j'y encore jamais trop touché (à part append()   ) par peur de perdre pieds
du genre faire de la coloration syntaxique (ça a déjà été abordé je crois), ça se fait bien ?


S'il s agis de travailler des JTextComponent je peux t aider :)
 
tu veux faire quoi au juste?


Message édité par veryfree le 23-05-2003 à 13:01:41
Reply

Marsh Posté le 23-05-2003 à 13:10:26    

veryfree a écrit :


 
jrepondait a ca :
 

Citation :

c klair que les JTextComponent, j'y encore jamais trop touché (à part append()   ) par peur de perdre pieds
du genre faire de la coloration syntaxique (ça a déjà été abordé je crois), ça se fait bien ?


S'il s agis de travailler des JTextComponent je peux t aider :)
 
tu veux faire quoi au juste?


Faire de la coloration syntaxique, non basée sur des mots clés. Encore que basée sur des mots clés, ne serait-ce que pour voir, ça m'intéresse.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2003 à 13:15:40    

Cherrytree a écrit :


Faire de la coloration syntaxique, non basée sur des mots clés. Encore que basée sur des mots clés, ne serait-ce que pour voir, ça m'intéresse.


 
pour mon client irc j ai fait ca:
 
l utilisateur choisis des mots clé>> une expression reguliere est généré a la volé:
 
lorsqu'un mot clé est trouvé ds le texte a afficher, la phrase contenant ce texte est mise en surlignement ( hela pas seulement le mot clé mais toute la phrase...)
peut etre qu un jour...
 
enfin si ca te conviens
ce soir je poste le code
 
mais si ce que tu veux c 'est faire un editeur le meiux de de regarder le code de jext hein ;)


Message édité par veryfree le 23-05-2003 à 13:17:30
Reply

Marsh Posté le 23-05-2003 à 13:20:34    

Faudrait p'têt que je me frappe le code de Jext en effet. Ou de JEdit... Mais de toutes façons c'est pas pressé.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2003 à 13:21:12    

Cela dit, je veux bien voir ton code !


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2003 à 15:38:00    

voila un debut: (juste le constructeur et la methode qui permet d'afficher du texte a la couleur de ton choix...)
 

Code :
  1. /*
  2. * 04/29/2003 - 18:20:51
  3. *
  4. * ChatArea.java
  5. * Copyright (C) 2000 veryfree
  6. * very.free@free.fr
  7. * http://jchatirc.free.fr
  8. *
  9. * This program is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public License
  11. * as published by the Free Software Foundation; either version 2
  12. * of the License, or any later version.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this program; if not, write to the Free Software
  21. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  22. */
  23. package org.jchat.ui;
  24. import java.awt.*;
  25. import java.awt.event.*;
  26. import javax.swing.*;
  27. import javax.swing.event.*;
  28. import javax.swing.text.*;
  29. import javax.swing.text.html.*;
  30. import javax.swing.text.rtf.*;
  31. import java.text.*;
  32. import org.jchat.irc.*;
  33. import org.jchat.re.REUtilities;
  34. import org.apache.regexp.*;
  35. import java.io.*;
  36. import java.util.List;
  37. import java.util.Vector;
  38. import java.util.Enumeration;
  39. import java.net.URL;
  40. import org.jchat.util.*;
  41. public abstract class ChatArea extends JTextPane implements MouseListener
  42. {
  43.  
  44.    private SimpleAttributeSet style;
  45. private Vector hyperLinks = new Vector();
  46. private RE hyperLinkRE;
  47. private RE smileRE;
  48. private boolean hadEverBeenFixed=false;
  49. private Document doc;
  50. private boolean smileyEnabled=true;
  51. public ChatArea()
  52. {
  53.  style = new SimpleAttributeSet();
  54.  StyleConstants.setForeground(style, Color.black);
  55.  StyleConstants.setBackground(style, Color.white);
  56.  StyleConstants.setFontSize(style, 12);
  57.  StyleConstants.setFontFamily(style,"Verdana" );
  58.  this.setContentType("text/rtf" );
  59.  this.setEditorKit(new RTFEditorKit());
  60.  this.setEditable(false);
  61.  this.addMouseListener(this);
  62.  doc=this.getDocument();
  63. }
  64. public void append(String msg,boolean bold)
  65. {
  66.  append(msg, Color.black,bold);
  67. }
  68. public void append(String msg, Color co,boolean isBold)
  69. {
  70.  append(msg,co,Color.white,isBold);
  71. }
  72. public void append(String msg, Color co,Color bg,boolean isBold)
  73. {
  74.  StyleConstants.setForeground(style, co);
  75.  StyleConstants.setBackground(style, bg);
  76.  StyleConstants.setBold(style, isBold);
  77.  int len= doc.getLength();
  78.  try
  79.  {
  80.   doc.insertString(len, msg, style);
  81.   this.setEditable(true);
  82.   if(smileyEnabled)
  83.    replaceSmiley(msg, len);
  84.   replaceURL(msg, len);
  85.   this.setEditable(false);
  86.   doc.insertString(doc.getLength(), "", style);
  87.  }
  88.  catch(Exception e)
  89.  {
  90.   System.out.println(e.getMessage());
  91.  }
  92. }

Reply

Marsh Posté le 23-05-2003 à 16:46:28    

merci veryfree :)


---------------
get amaroK plugin
Reply

Marsh Posté le 02-06-2003 à 21:37:27    

bobuse a écrit :

merci veryfree :)


 
de rien :)
 
tu peux voir le code en entier ici : http://cvs.sourceforge.net/cgi-bin [...] cvs-markup
 
c'est tout neuf c'est pour ca que j 'ai pas repondu plus tot
 
 :hello:

Reply

Marsh Posté le 03-06-2003 à 06:26:53    

Merci bieng.


---------------
Le site de ma maman
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed