我用了JScrollPane来包装JTable;但是当JTable有许多column时,JScrollPane无法出现水平的滑条,导致column的宽度非常小,怎么解决 你应该给jtable指定每列的宽度,而且要设置成调整某列宽度时,其他列宽度不变默认情况下,jtable总是在jscrollpane的可视宽度下自动分配每列的宽度,调整某列宽度更大时别的列的宽度又会变小 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置每列的宽度,再就是设置JScrollPane()的水平滚动条属性,可以再JScrollPane()的构造函数里面设定,也可以通过其方法设定,具体的去看看文档下javax.swing.ScrollPaneConstants下的几个常量值!! TableColumn column1 = table.getColumnModel().getColumn(0);column1.setPreferredWidth(300);上面的代码可以设置宽度,但是其他列宽度会随之改变,我不知道用什么api来让其他列宽度不变;谢谢 sortTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 这个可以table表加个水平的滚动条。 需要设置列的最小宽度TableColumnModel columnsize = table1.getColumnModel();设置最小宽度columnsize.getColumn(0).setMinWidth(30);设置当前宽度columnsize.getColumn(0).setPreferredWidth(30);这样就列宽就不会变! sortTable.setAutoResizeMode(0)关闭表格的自动调整列宽属性就行了 zhangtiao(尘) 兄的方法是正确的,我也遇到过这个问题,也是这样解决的。 aTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)关闭表格的自动大小功能 Hibernate多对多关系映射配置 hibernate中一对多时候如何进行分页获取集合对象? Jquery插件ddcombobox使用 .net与java的区别 表单提交年龄自动填写0 在 java中 帮助文档怎么连接啊 , 用什么格式做啊 给80分 Spring DataSource 100分求怎么在Servlet中用smartupload?? 为何用 Eclipse 不能创建 Tomcat 项目. 如何连接Oracle数据库? 关于image输出 请struts高手指点
column1.setPreferredWidth(300);上面的代码可以设置宽度,但是其他列宽度会随之改变,我不知道用什么api来让其他列宽度不变;谢谢
这个可以table表加个水平的滚动条。
TableColumnModel columnsize = table1.getColumnModel();
设置最小宽度
columnsize.getColumn(0).setMinWidth(30);
设置当前宽度
columnsize.getColumn(0).setPreferredWidth(30);
这样就列宽就不会变!
关闭表格的自动调整列宽属性就行了
我也遇到过这个问题,也是这样解决的。
关闭表格的自动大小功能