OVH Cloud OVH Cloud

JCombo avec plusieurs colonnes

7 réponses
Avatar
Sylvain
Bonjour,

Tout est dans l'objet. Est-ce possible ? Avec quel objet ?
Le seul eméthode que je vois est :
- créer un objet pour stocker mes données de colonnes
- créer un renderer particulier (qui dessine une JList à une ligne ou une
juxtaposition de JLabel) pour afficher les colonnes

Quelqu'un a-t-il déjà fait ça (histoire de savoir si je vais dans le mur
...) ?

Merci à tous

Sylvain caillet

7 réponses

Avatar
Thibal
Sylvain wrote:
Bonjour,

Tout est dans l'objet. Est-ce possible ? Avec quel objet ?
Le seul eméthode que je vois est :
- créer un objet pour stocker mes données de colonnes
- créer un renderer particulier (qui dessine une JList à une ligne ou une
juxtaposition de JLabel) pour afficher les colonnes

Quelqu'un a-t-il déjà fait ça (histoire de savoir si je vais dans le mur
...) ?

Merci à tous

Sylvain caillet


J'ai pas bien compris ce que tu veux faire, mais si tu faisais un JTable
avec que des JcomboBox comme editeur ca le fait pas ?

Avatar
Trognon Patrice
Ouep je pense aussi qu'avec la JTable comme l'indique Thibal
tu vas t'en sortir, pour information regarde dans les sources
de SwingSet2 (jdk/demos/jfc/SwingSet2/) tu as grosso modo
ce que tu cherches a faire.



Sylvain wrote:
Bonjour,

Tout est dans l'objet. Est-ce possible ? Avec quel objet ?
Le seul eméthode que je vois est :
- créer un objet pour stocker mes données de colonnes
- créer un renderer particulier (qui dessine une JList à une ligne ou une
juxtaposition de JLabel) pour afficher les colonnes

Quelqu'un a-t-il déjà fait ça (histoire de savoir si je vais dans le mur
...) ?

Merci à tous

Sylvain caillet


J'ai pas bien compris ce que tu veux faire, mais si tu faisais un JTable
avec que des JcomboBox comme editeur ca le fait pas ?


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com


Avatar
Sylvain
Salut,

En fait c'est le contraire que je veux faire. Une Jtable laisse voir
plusieurs lignes et je ne voudrait qu'une ligne visible à la fois. C'est
donc le comportement attendu d'un combo. Mais je voudrai plusieurs colonnes
d'infos à l'intérieur !
Je sais, c'est compliqué mais c'est pour les clients, alors ??

Merci à vous deux

Sylvain


"Trognon Patrice" a écrit dans le message de
news: 41b72b4c$0$8119$

Ouep je pense aussi qu'avec la JTable comme l'indique Thibal
tu vas t'en sortir, pour information regarde dans les sources
de SwingSet2 (jdk/demos/jfc/SwingSet2/) tu as grosso modo
ce que tu cherches a faire.



Sylvain wrote:
Bonjour,

Tout est dans l'objet. Est-ce possible ? Avec quel objet ?
Le seul eméthode que je vois est :
- créer un objet pour stocker mes données de colonnes
- créer un renderer particulier (qui dessine une JList à une ligne ou
une
juxtaposition de JLabel) pour afficher les colonnes

Quelqu'un a-t-il déjà fait ça (histoire de savoir si je vais dans le mur
...) ?

Merci à tous

Sylvain caillet


J'ai pas bien compris ce que tu veux faire, mais si tu faisais un JTable
avec que des JcomboBox comme editeur ca le fait pas ?


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com





Avatar
Trognon Patrice
ben affiche qu'une seule ligne dans ta JTable.


Salut,

En fait c'est le contraire que je veux faire. Une Jtable laisse voir
plusieurs lignes et je ne voudrait qu'une ligne visible à la fois. C'est
donc le comportement attendu d'un combo. Mais je voudrai plusieurs
colonnes d'infos à l'intérieur !
Je sais, c'est compliqué mais c'est pour les clients, alors ??

Merci à vous deux

Sylvain


"Trognon Patrice" a écrit dans le message de
news: 41b72b4c$0$8119$

Ouep je pense aussi qu'avec la JTable comme l'indique Thibal
tu vas t'en sortir, pour information regarde dans les sources
de SwingSet2 (jdk/demos/jfc/SwingSet2/) tu as grosso modo
ce que tu cherches a faire.



Sylvain wrote:
Bonjour,

Tout est dans l'objet. Est-ce possible ? Avec quel objet ?
Le seul eméthode que je vois est :
- créer un objet pour stocker mes données de colonnes
- créer un renderer particulier (qui dessine une JList à une ligne ou
une
juxtaposition de JLabel) pour afficher les colonnes

Quelqu'un a-t-il déjà fait ça (histoire de savoir si je vais dans le
mur ...) ?

Merci à tous

Sylvain caillet


J'ai pas bien compris ce que tu veux faire, mais si tu faisais un JTable
avec que des JcomboBox comme editeur ca le fait pas ?


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com




--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com




Avatar
Thibal
Trognon Patrice wrote:
ben affiche qu'une seule ligne dans ta JTable.


Désolé de pourrir le thread pour dire la même chose, mais je ne pouvais
pas me taire ;)

En effet, je pensais bien à ne mettre qu'une seule ligne dans le JTable,
j'aurais dû le dire plus explicitement...

Avatar
Jocelyn
Bonjour,

Tout est dans l'objet. Est-ce possible ? Avec quel objet ?
Le seul eméthode que je vois est :
- créer un objet pour stocker mes données de colonnes
- créer un renderer particulier (qui dessine une JList à une ligne ou une
juxtaposition de JLabel) pour afficher les colonnes

Quelqu'un a-t-il déjà fait ça (histoire de savoir si je vais dans le mur
...) ?

Merci à tous

Sylvain caillet


Salut,

A mon avis ton idee de depart est la bonne, mais comme renderer je
mettrais bien un JPanel avec un layout genre Grid ou Gridbag.
Ca m'est arrive de creer un renderer pour rendre des interfaces de type:
code + libelle. Mais comme je n'avais que 2 infos je pouvais me
permettre d'etendre DefaultListCellRenderer (qui n'est rien d'autre
qu'un JLabel) pour lui faire afficher mes 2 infos separees par un tiret.
Toi tu veux des colonnes donc il faut que ce soit un peu plus evolue au
niveau affichage.

Avatar
Sylvain
En fait, c'est ce que j'ai fait : un JPanel qui contient N JLabels selon le
nb de colonnes voulues + une petite gestion des titres et j'y suis presque !

Merci en tout cas.

Sylvain
"Jocelyn" a écrit dans le message de news:
41b8540c$0$8119$
Bonjour,

Tout est dans l'objet. Est-ce possible ? Avec quel objet ?
Le seul eméthode que je vois est :
- créer un objet pour stocker mes données de colonnes
- créer un renderer particulier (qui dessine une JList à une ligne ou une
juxtaposition de JLabel) pour afficher les colonnes

Quelqu'un a-t-il déjà fait ça (histoire de savoir si je vais dans le mur
...) ?

Merci à tous

Sylvain caillet
Salut,

A mon avis ton idee de depart est la bonne, mais comme renderer je
mettrais bien un JPanel avec un layout genre Grid ou Gridbag.
Ca m'est arrive de creer un renderer pour rendre des interfaces de type:
code + libelle. Mais comme je n'avais que 2 infos je pouvais me permettre
d'etendre DefaultListCellRenderer (qui n'est rien d'autre qu'un JLabel)
pour lui faire afficher mes 2 infos separees par un tiret.
Toi tu veux des colonnes donc il faut que ce soit un peu plus evolue au
niveau affichage.