Java Swing How to - Set the height of a row in JTable








Question

We would like to know how to set the height of a row in JTable.

Answer

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/*  w w w . j a va2  s .  c  o m*/
public class Main {
  public static void main(String args[]) {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    DefaultTableModel model = new DefaultTableModel();
    model.setColumnIdentifiers(new Object[] { "Column 1", "Column 2",
        "Column 3" });

    JTable table = new JTable(model);
    for (int count = 0; count < 3; count++) {
      model.insertRow(count, new Object[] { count, "name", "age" });
    }
    table.setRowHeight(1, 30);

    frame.add(new JScrollPane(table));
    frame.setLocationByPlatform(true);
    frame.pack();
    frame.setVisible(true);
  }
}