java JTable显示问题
为什么我写的面板JScrollPane中的滚动条起不了作用,JTable中的数据根本没有超出JScrollPane面板,可是我显示的列有很多了,全都挤到一起了.JTabl...
为什么我写的面板JScrollPane中的滚动条起不了作用,JTable中的数据根本没有超出JScrollPane面板,可是我显示的列有很多了,全都挤到一起了.JTable中的数据不能完整的把信息显示出来,而是在后面显示出了"...".应该怎么办啊?
展开
5个回答
展开全部
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);
这样就应该可以了~~希望可以帮到你。
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);
这样就应该可以了~~希望可以帮到你。
展开全部
我记得我以前也遇到过这样的问题!你查下那个横向的滚动条怎么用呢!你的参数肯定设置的有问题!也就是一个字段,要是设置正确了就不会有这样的事情。我回头给你查查,现在我手头上没有书啊!Jpane我一般不用!忘记……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强制定义列宽度吧,这样滚动条就有效的,否则列自动根据窗口大小缩小的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
限定列宽度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只说问题,没说你要要实现什么,我们怎么回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询