Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : retour à la ligne dans une cellule de JPanel [ Archives / Au secours ] (RugbyOne)

mercredi 14 décembre 2005 à 09:34:03 | retour à la ligne dans une cellule de JPanel

RugbyOne

Bonjour à tous,

J'ai un JPanel pour gérer mon affichage.
Le problème c'est que les données (chaînes de caractères) dans chaque cellule du JPanel sont très longues.
Il est donc difficile d'exploiter ces données.

Pour faciliter la lecture et clarifier la présentation, j'aimerai présenter les données à l'interieur de la cellule sur plusieurs lignes.
Les "\n" ne fonctionnent pas...

Existe-t-il une solution pour faire cet affichage sur plusieurs lignes ?

Merci d'avance pour votre aide !


mercredi 14 décembre 2005 à 11:11:11 | Re : retour à la ligne dans une cellule de JPanel

gmi19oj19

Membre Club
<html>ton texte ici</html>

et des <br> au milieu... en théorie  (et si j'ai bien compris ce que tu fais) ça marche^^

gmi19oj19

mercredi 14 décembre 2005 à 12:52:24 | Re : retour à la ligne dans une cellule de JPanel

RugbyOne

Pardon...
Je me suis trompé en écrivant le message ! (boulet )

Il ne s'agit pas d'un JPanel mais d'une JTable...

Merci de votre aide


mercredi 14 décembre 2005 à 18:57:48 | Re : retour à la ligne dans une cellule de JPanel

gmi19oj19

Membre Club
Dans ce cas, il me semble qu'à part aggrandir la cellule, tu peux pas faire grand chose^^  

gmi19oj19

jeudi 15 décembre 2005 à 08:03:57 | Re : retour à la ligne dans une cellule de JPanel

RugbyOne

La hauteur de la cellule peut-elle être modifiée ?
(Je ne pense pas)

Donc l'écriture sur plusieurs lignes, faut que je trouve autre chose que la JTable !
Si quelqu'un a un composant à me proposer, il est le bienvenu !

Merci pour ton aide gmi19oj19...


jeudi 15 décembre 2005 à 08:12:57 | Re : retour à la ligne dans une cellule de JPanel

gmi19oj19

Membre Club
C'est tout à fait possible :

setRowHeight

public void setRowHeight(int row,
int rowHeight)
Sets the height for row to rowHeight, revalidates, and repaints. The height of the cells in this row will be equal to the row height minus the row margin.
Parameters:
row - the row whose height is being changed
rowHeight - new row height, in pixels
Throws:
IllegalArgumentException - if rowHeight is less than 1

----------------------------

Merci la javadoc^^

gmi19oj19

jeudi 15 décembre 2005 à 13:58:17 | Re : retour à la ligne dans une cellule de JPanel

RugbyOne

Voici le code que j'ai testé, et ça ne change pas la hauteur...

    JTable table_result = new JTable(vectorDonnees, vectorEntete);
    table_result.setRowHeight(5);


j'ai même essayé d'ajouter un repaint après, mais ça ne change rien !
    table_result.repaint();

Quelqu'un a-til déjà testé cette méthode ?

jeudi 15 décembre 2005 à 14:00:51 | Re : retour à la ligne dans une cellule de JPanel

RugbyOne

Bon finalement ça fonctionne...
Merci !

Mais il me reste à resoudre le problème de retour à la ligne !!!




Cette discussion est classé dans : ligne, données, cellule, jpanel, retour


Répondre à ce message

Sujets en rapport avec ce message

retour à la ligne dans une cellule de JTable [ par RugbyOne ] Bonjour à tous, J'ai une JTable pour gérer mon affichage. Le problème c'est que les données (chaînes de caractères) dans chaque cellule de la J Problème de retour à la ligne avec un JTextPane [ par dioz ] Bonjour à tous,J'utilise un JTextPane dans un JScrollPane. Seulement il parait que le retour à la ligne est automatique seulement il ne s'effectue pas couleur de cellule dans une JTable [ par javateux ] bonjour, voila mn probleme:j veu colorer des cellules selectionnées dans une table et les garder en couleur, existe-t-il des proprietés pour la table Cellule d'un tableau sur plusieurs ligne ? [ par dugros ] Salut !Je voudrais faire un tableau sur plusieurs lignes ( une ligne par \n détecté), j'ai donc pour cela créer un renderer implementant "TableCellRe Jtable ecrire sur plusieur ligne dans une cellule? [ par kwak300 ] je voudrai que'une string avec un \n  fasse un retour chariot et pas que ca me bourre tt sur la meme ligne comment faire?? Passage a la ligne dans un JPanel [ par froggy666 ] Hello, J'aimerai savoir comment je pourrait passé à la ligne dans une ligne d'un JPanel, car je dois afficher plus ou moins 200 caractères et tout ca Utilisation de JTable avec recuperation des données d'une ligne [ par hasen ] Bonjour !J'ai une fenêtre avec un tableau de type 'jtable' dessus et ce tableau contient des données. Ce que je voudrais faire, c'est cliquer sur une Relance: Saut de ligne dans la cellule d'une Jtable [ par empiret ] http://www.javafr.com/forum.v2.aspx?id=450128 - ne pas fixer la hauteur des cellules - en rajoutant dans ton texte la réprésentation du saut de ligne retour à la ligne dans un fichier [ par isims22 ] Slt, j'ai écris un programme en java qui permet d'écrire dans un fichier texte, le pb c'est que j'ai pa pu effectuer un retour à la ligne dans ce fich retour à la ligne [ par kathounette ] voici mon code pour quand on tape sur enter un retour à la ligne s'effectue. if(code== KeyEvent.VK_ENTER) { tx.append("\n"); tx.deleteCharAt(tx.length


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.