gpt4 book ai didi

java - 在 Java 中设置 JTable 中的列宽

转载 作者:搜寻专家 更新时间:2023-11-01 02:41:48 28 4
gpt4 key购买 nike

我已经创建了一个 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 作为第二个吗?比您需要将其调用到第二列。

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

第二列是:

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

关于java - 在 Java 中设置 JTable 中的列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607379/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com