Bonsoir tous le monde, aujourd’hui, je veux augmenter la taille de colonne d'un tableau grave à jcomBox, mais je n'ai pas trouvé une bon solution
svp vous pouvez m'aider
Bonsoir tous le monde, aujourd’hui, je veux augmenter la taille de colonne d'un tableau grave à jcomBox, mais je n'ai pas trouvé une bon solution
svp vous pouvez m'aider
Bonjour,
Bienvenue au club, moi je veux ajouter du style css au code html "produit" par une servlet...
C'est quoi déjà jcomBox? Qu'est-ce que vous avez essayé? Quels sont les messages d'erreur?
Salut nir63,
Il faut que tu sois plus précis dans tes descriptions : tout le monde n'a pas forcément lu tes précédentes discussions.
Je suppose que tu es toujours sur ton problème de JTable à nombre de colonnes variables (JTable et pas tableau !).
As-tu déjà écrit quelque chose ou pas ?
Pour te guider, si tu n'as encore rien trouvé : un ItemListener sur la JComboBox te permettra de détecter les changements de sélection (donc de nombre de colonnes). Ensuite, utilises un DefaultTableModel pour ta JTable : sa méthode setColumnCount() de permettra de modifier le nombre de colonnes. Toutefois, pour ajouter, il est préférable d'utiliser la méthode addColumn() qui te permettra de donner un nom à la colonne.
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
merci pour ma répondre et dsl pour le retard
vraiment j'arrive pas à trouvé une solution, d'après mais recherche, j'ai trouvé seulement ce code et je sais trés bien qui n'est pas complet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { attribut.removeAllItems(); setSelectedItem(e.getItem()); String valeur = e.getItem().toString(); }}}
A priori, en fonction des discussions précédentes, il s'agirait du nombre de colonnes. Mais rien de sûr. Il faut que tu sois plus précis dans tes questions et explications.
S'il s'agit bien du nombre de colonnes, voici un exemple de principe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 public class ExempleJTable { public static void main(String[] args) { new ExempleJTable(); } public ExempleJTable() { final JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JPanel panel=new JPanel(); frame.setContentPane(panel); panel.setLayout(new BorderLayout()); Integer[] nbColumns = new Integer[10]; for(int i=0; i<nbColumns.length; i++) { nbColumns[i]=i; } JComboBox<Integer> combo = new JComboBox<>(nbColumns); panel.add(combo, BorderLayout.NORTH); final DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel); panel.add(new JScrollPane(table), BorderLayout.CENTER); combo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if ( e.getStateChange()==ItemEvent.SELECTED ) { // prise en compte de la valeur sélectionné dans la combo setColumnNumber(tableModel, (Integer)e.getItem()); } } }); frame.setSize(200, 200); frame.setLocationRelativeTo(null); frame.setVisible(true); } protected void setColumnNumber(DefaultTableModel tableModel, Integer newNumber) { int oldNumber = tableModel.getColumnCount(); if( oldNumber<newNumber ) { // ajout de colonnes for(int i=oldNumber; i<newNumber; i++) { tableModel.addColumn("Column "+(i+1)); } } else if ( oldNumber>newNumber ) { // suppression de colonnes tableModel.setColumnCount(newNumber); } // on ajoute des lignes lorsqu'on ajoute les premières colonnes et que la table ne contient pas de lignes if ( oldNumber==0 && tableModel.getRowCount()==0 ) { for (int i=0;i<3 ; i++){ tableModel.addRow(new Object[newNumber]); } } } }
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
quand j'ai voulu tester ce code, j'ai touvé un probleme avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part public void itemStateChanged(ItemEvent e)
Ici le code compile très bien et ne provoque aucunes erreurs à l'exécution, soit plus précis sur ce qui te pose problème exactement.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
quand j'ai éssayé de tester le code de M.joel.drigo, j'ai touvé une error, je ne sais pas pk![]()
Partager