[英]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.