How to make the table size same as the row size in java?

Viewed 58

I have retrieved data from SQL Database into a JTable. I want to make the table size to be automatically the size of the rows. It would be plus if I can also make the data in the rows centered.

I am fairly new to GUI Java Programming. Can someone please let me understand how it can be done?

private  void DisplayOrder() {
    String qry = "SELECT * FROM SALESORDER"; //Creating Query
    try {
        conn = DriverManager.getConnection(connectionUrl, username, Pass);
        Statement st = conn.prepareStatement(qry);
        ResultSet rs = st.executeQuery(qry);
        
        while (rs.next()){
            String Des   = rs.getString("ProductDescription");
            String qty   = String.valueOf(rs.getInt("Quantity"));
            String price = String.valueOf(rs.getInt("TotalPrice"));
            String tbdata[] = {Des, qty, price};
            DefaultTableModel model = (DefaultTableModel) Ordertable.getModel();
            model.addRow(new Object[]{Des, qty, price});
        }
    } catch (SQLException e){
        
    } finally{
        Ordertable.getTableHeader().setFont(new Font("Segoe UI",Font.BOLD,15));
        Ordertable.getTableHeader().setOpaque(false);
        Ordertable.getTableHeader().setBackground(new Color(32,136,203));
        Ordertable.getTableHeader().setForeground(new Color(255,255,255));
        Ordertable.setRowHeight(25);
    }
}
0 Answers
Related