java JTable显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:59:24
为什么我写的面板JScrollPane中的滚动条起不了作用,JTable中的数据根本没有超出JScrollPane面板,可是我显示的列有很多了,全都挤到一起了.JTable中的数据不能完整的把信息显示出来,而是在后面显示出了"...".应该怎么办啊?

1 . 写一个方法 把table的列宽设置一下

private void setTableWeightAndHeight(JTable table) {
// 第一列
table.getColumnModel().getColumn(0).setPreferredWidth(30);
table.getColumnModel().getColumn(0).setMaxWidth(30);
table.getColumnModel().getColumn(0).setMinWidth(30);

// 第二列 其它列以此类推 宽度自己可以调整。
table.getColumnModel().getColumn(1).setPreferredWidth(70);
table.getColumnModel().getColumn(1).setMaxWidth(70);
table.getColumnModel().getColumn(1).setMinWidth(70);

// 不让 table 自动调整大小
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}

2. 设置 JScrollPane
指定 JScrollPane 如果超出范围自动加滚动条

scorllPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

scorllPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

这样就应该可以了~~希望可以帮到你。

我记得我以前也遇