Jtable Text Alignment And Column W... | Java Swing -

// Center the frame on the screen frame.setLocationRelativeTo(null);

((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()) .setHorizontalAlignment(JLabel.CENTER); Use code with caution. Copied to clipboard 2. Controlling Column Widths

model = new ProductTableModel(); table = new JTable(model); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); Java Swing - JTable Text Alignment And Column W...

Headers are managed separately from the body cells. You can align them by getting the JTableHeader and setting a default renderer:

// Make the frame visible frame.setVisible(true); // Center the frame on the screen frame

Or, override the getTableHeader() renderer globally:

return this;

public void autoSizeColumns(JTable table) TableColumnModel columnModel = table.getColumnModel(); for (int col = 0; col < table.getColumnCount(); col++) int maxWidth = 0;