Taille colonne JTABLE avec DefaultTableModel ... Aaaargh
Zoupine
Messages postés13Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention10 décembre 2003
-
17 nov. 2003 à 10:28
Sneveets
Messages postés1Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention17 février 2006
-
17 févr. 2006 à 13:25
Bonjour,
Je cherche depuis pas mal d'heures :dissapprove) comment forcer la taille de mes colonnes dans ma table runningJobsTable.
Vector enteteColonnes = new Vector();
Vector rangees = new Vector();
// Get des entetes des colonnes
ResultSetMetaData rsmd = result.getMetaData();
String entete;
for (int i = 1; i <= rsmd.getColumnCount(); ++i) {
enteteColonnes.addElement(entete);
}
do {
rangees.addElement(getRangeeSuivante(result, rsmd));
} while (result.next());
DefaultTableModel model = new DefaultTableModel(rangees,
enteteColonnes);
runningJobsTable = new JTable(rangees, enteteColonnes);
kourdou59
Messages postés56Date d'inscriptionsamedi 4 novembre 2000StatutMembreDernière intervention 5 septembre 2005 5 juil. 2005 à 09:21
Salut.
En fait, j'ai une fenêtre principale avec un menu, et quand je clique sur le menu, il me lance une nouvelle fenêtre comportant une JTable.
Je modifie la taille d'une colonne (je la met à 30) ds l'actived de la fenêtre principale mais quand je vérifie dans la fenêtre de la JTable, la taille vaut 75.
Par ailleurs, j'ai essayé cette méthode directement sur un clic de bouton dans la fenêtre du JTable. Quand je demande d'afficher la taille d'une colonne, elle a bien été modifiée mais à l'affichage, rien ne change.
mango54
Messages postés9Date d'inscriptionlundi 22 mars 2004StatutMembreDernière intervention 4 janvier 2006 4 janv. 2006 à 21:08
Bonjour benohite, je veux aussi changer la taille des colonnes de ma table donc j'ai utilisé ton code mais ça ne fonctionne pas.
Voici ce que j'ai tapé :
Sneveets
Messages postés1Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention17 février 2006 17 févr. 2006 à 13:25
Salut :
Voici l'exemple d'un code qui fonctionne ...
@+
/** Construction du tableau des dossiers */
Vector nomdesColonnes = new Vector();
nomdesColonnes.add("N° de dossier");
nomdesColonnes.add("Description");
nomdesColonnes.add("Temps (min)");
nomdesColonnes.add("Nom du client");
final MonTableModel JTabMDossier = new MonTableModel(nomdesColonnes,
getDossier());
/** Creation du tableau par rapport au model */
JTabDossier = new JTable(JTabMDossier);
/** permet de selectionner dans le tableau une ligne / 1 */
JTabDossier.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
/** Interdit le deplacement des colonnes */
JTabDossier.getTableHeader().setReorderingAllowed(false);
/* Determine la taille de la premiere col */
TableColumnModel modelesColonnes = JTabDossier.getColumnModel();
TableColumn modelColonne = (TableColumn) modelesColonnes.getColumn(0);
((TableColumn) modelColonne).setMaxWidth(85);
((TableColumn) modelColonne).setMinWidth(85);