Bonjour à tous!
Je commence un petit programme pour la gestion de demandes (dans le domaine du dessin).
Mais j'ai quelques soucis, notamment avec un JTable.

Premièrement, lorsque j'essaye de compiler mon programme, un problème survient lors de l'affichage du tableau (si je ne raccorde pas le tableau à la fenêtre, je n'ai aucun soucis).

Deuxièmement, je souhaite que les titres de mon tableaux ne s'affichent pas dans les colonnes, mais dans les lignes (donc chaque lignes correspondent à un titre.)

Voici mon code (je m’excuse par avance du nom de certaines variables franglais, je manque cruellement d'originalité):

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
 
public class ComWorks extends JFrame{
 
	private static final long serialVersionUID = 1L;
 
	//!MENU!
	private JMenuBar barMenu = new JMenuBar();
	private JMenu fichier = new JMenu("Fichier");
	private JMenu edition = new JMenu("Edition");
	private JMenu apropo = new JMenu("A-propos");
	private JMenuItem newUser = new JMenuItem("Nouvel utilisateur");
	private JMenuItem saveUser = new JMenuItem("Sauvegarder utilisateur");
	private JMenuItem loadUser = new JMenuItem("Charger utilisateur");
	private JMenuItem delUser = new JMenuItem("Supprimer utilisateur");
	private JMenuItem exit = new JMenuItem("Quitter");
	private JMenuItem ajouter = new JMenuItem("Ajouter fiche");
	private JMenuItem modifier = new JMenuItem("Modifier fiche");
	private JMenuItem supprimer = new JMenuItem("Supprimer fiche");
	private JMenuItem pay = new JMenuItem("Commission payée");
	private JMenuItem noPay = new JMenuItem("Commission non payée");
	private JMenuItem fermer = new JMenuItem("Fermer fiche");
	private JMenuItem supTerminer = new JMenuItem("Supprimer fiche(s) terminée(s)");
 
	//!Tableau fiche!
	private JPanel tFiches = new JPanel();
	private JList listFiches = new JList();
	private JScrollPane defil1 = new JScrollPane(listFiches);
	private JPanel buttonRange1 = new JPanel();
	private JButton bAjouter = new JButton("Ajouter");
	private JButton bSupprimer = new JButton("Supprimer");
 
	//!Information fiche!
	private JPanel tInfos = new JPanel();
	private String titres[] = {"Nom commission","Prix","Info paiement","Nom client", "Nom destinataire","Adresse e-mail", "Personnage", "Références","Espèces", "Sexe", "Description"};
	private Object[][] infos = {{"test"},{"test"},{"test"},{"test"},{"test"},{"test"},{"test"},{"test"},{"test"},{"test"},{"test"}};
	private JTable tableau = new JTable(infos,titres);
	private JScrollPane defil2 = new JScrollPane(tableau);
	private JPanel buttonRange2 = new JPanel();
	private JButton bModifier = new JButton("Modifier");
	private JButton bFermer = new JButton("Fermer");
	private JButton bPayer = new JButton("Payée");
	private JButton bNonPayer = new JButton("Non payée");
 
 
 
	public ComWorks()
	{
		this.getContentPane().setLayout(new BorderLayout()); // Ajout d'un Layout
		/**
                 * Traitement du menu
                 */
		//-Menu Fichier
		fichier.add(newUser);
		fichier.add(saveUser);
		fichier.add(loadUser);
		fichier.add(delUser);
		fichier.addSeparator();
		fichier.add(exit);
 
		//-Menu Edition
		edition.add(ajouter);
		edition.add(modifier);
		edition.add(supprimer);
		edition.add(fermer);
		edition.addSeparator();
		edition.add(pay);
		edition.add(noPay);
		edition.addSeparator();
		edition.add(supTerminer);
 
		//-Menu barre
		barMenu.add(fichier);
		barMenu.add(edition);
		barMenu.add(apropo);
		this.setJMenuBar(barMenu);
 
		/**
                 * Traitement liste de fiches
                 */
		listFiches.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		buttonRange1.setLayout(new FlowLayout());
		buttonRange1.add(bAjouter);
		buttonRange1.add(bSupprimer);
		tFiches.setLayout(new BorderLayout());
		tFiches.add(defil1, BorderLayout.CENTER);
		tFiches.add(buttonRange1, BorderLayout.SOUTH);
		this.getContentPane().add(tFiches, BorderLayout.WEST);
 
		/**
                 * Traitement tableau
                 */
		buttonRange2.setLayout(new FlowLayout());
		buttonRange2.add(bModifier);
		buttonRange2.add(bFermer);
		buttonRange2.add(bPayer);
		buttonRange2.add(bNonPayer);
		tInfos.setLayout(new BorderLayout());
		tInfos.add(defil2, BorderLayout.CENTER);
		tInfos.add(buttonRange2, BorderLayout.SOUTH);
		this.getContentPane().add(tInfos, BorderLayout.EAST);
 
		/**
                 * INFO FENETRE
                 */
 
		this.setTitle("ComWorks: Nouvel Utilisateur");
		this.setSize(800, 450);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setLocationRelativeTo(null);
		this.setVisible(true);
 
 
	}
 
}
Merci de votre aide