繁体   English   中英

在Java中设置JTable中的列宽

[英]Setting column width in JTable in Java

我创建了一个JTable,它从MySQL数据库中检索一些数据到2列。对于第二列宽度是不够的..所以我编码下面的方法(还包括数据库中的数据检索代码)并调用它。 但是柱宽不受影响。 这里有什么错误?

private void updateTable(){

    try {
        //getting data from the mysql database
        String sql = "SELECT ItemID,ItemName FROM druginfo";
        pst=conn.prepareStatement(sql);
        rs=pst.executeQuery();
        list_table.setModel(DbUtils.resultSetToTableModel(rs));
        // resizing the column width
       list_table.getColumnModel().getColumn(0).setPreferredWidth(20);
       list_table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "Error : "+ex);
    }

}
list_table.getColumnModel().getColumn(0).setPreferredWidth(20);

首先,您只将PreferredWidth设置为第一列而不是第二列。 你还希望preferredWidth为2nd吗? 比你需要把它叫到第二列。

无论如何设置列的宽度是使用函数setWidth()

对于第二列,它是:

columnModel.getColumn(1).setWidth(100);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM