Définition de la hauteur d'une ligne dans un JTable en Java
J'ai été la recherche d'une solution pour être en mesure d'augmenter la hauteur d'une ligne dans une JTable. J'ai été en utilisant le setRowHeight(int, int) méthode qui compile et s'exécute OK, mais pas de ligne[s] ont été augmentés. Lorsque j'utilise le getRowHeight(int) méthode de la ligne-je régler la hauteur, il ne imprimer la taille j'ai augmenté la ligne, donc je ne suis pas sûr de ce qui est mal. Le code ci-dessous est une ébauche de l'illustration de la façon dont je suis en train de le résoudre.
Ma classe extends JFrame.
String[] columnNames = {"Column 1", "Column 2", "Column 1 3"};
JTable table = new JTable(new DefaultTableModel(columnNames, people.size()));
DefaultTableModel model = (DefaultTableModel) table.getModel();
int count =1;
for(Person p: people)
{
model.insertRow(count,(new Object[]{count, p.getName(), p.getAge()+"",
p.getNationality}));
count++;
}
table.setRowHeight(1, 15);//Try set height to 15 (I've tried higher)
Quelqu'un peut me dire où je vais mal? Je suis en train d'essayer d'augmenter la hauteur de la ligne 1 de 15 pixels?
source d'informationauteur Douglas Grealis
Vous devez vous connecter pour publier un commentaire.
Pas sûr de ce qui est l'intention de quitter la première ligne à l'indice 0 vide. Les lignes en
JTable
exécuter à partir de l'indice 0. Il est préférable si vous pouviez poster un exemple complet (c'est à dire SSCCE) qui démontre que les questions. Comparer à ce simple exemple qui fonctionne OK:Vous pouvez utiliser:
table.setRowHeight(int par1);
ou si vous souhaitez définir la hauteur de ligne pour une ligne spécifique, utilisez:
table.setRowHeight(int par1, int par2);
Vous pouvez également ajouter un tableModelListener?
Clic droit sur la JTable dans JFrame et cliquez sur Propriétés.
Faites défiler vers le bas et ensemble rowHeight valeur.