Autoresize de jtable

sisisousou Messages postés 43 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 24 janvier 2012 - 26 avril 2010 à 09:31
sisisousou Messages postés 43 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 24 janvier 2012 - 27 avril 2010 à 00:04
salut tout le monde :)
j'aimerai bien que vous m'aidiez pour se petit truc, j'ai un table qui est rempli a partir d'une requette sql comment faire pour que les cellules prend une taille exactement comme les taille des donnés
mon jTable est dans un jScoolPane

3 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
26 avril 2010 à 10:04
Salut,

Un thread à lire sur le forum de java : il faut calculer la largeur du texte et l'appliquer à tes colonnes manuellement.

(lire le post jusqu'à la fin car il y a une erreur dans les codes intermédiaires proposés).
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
sisisousou Messages postés 43 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 24 janvier 2012
26 avril 2010 à 23:58
j'ai suivi le tuto mais sa ne marche pas et je pense que c'est un problème de jscrollpane
et voici mon code

JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(new CardLayout());
jPanel.setSize(new Dimension(533, 346));
jPanel.add(getJScrollPane(), getJScrollPane().getName());
}
return jPanel;
}


private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setName("jScrollPane");
jScrollPane.setViewportView(getJTableSip());
jScrollPane.setVisible(true);
}
return jScrollPane;
}


private JTable getJTableSip() {
if (jTableSip == null) {
jTableSip = new JTable(MySQLTableSip.Data(),MySQLTableSip.NomCols());
jTableSip.setName("jTableSip");
jTableSip.setShowGrid(true);
jTableSip.setVisible(true);
jTableSip.setDefaultRenderer(Object.class, new ColumnResizer());
jTableSip.setAutoResizeMode(jTableSip.AUTO_RESIZE_ALL_COLUMNS);
}
return jTableSip;
}
0
sisisousou Messages postés 43 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 24 janvier 2012
27 avril 2010 à 00:04
c bon problème régler juste il faut changer

jTableSip.setAutoResizeMode(jTableSip.AUTO_RESIZE_ALL_COLUMNS);



jTableSip.setAutoResizeMode(jTableSip.AUTO_RESIZE_OFF);
0
Rejoignez-nous