我用了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)关闭表格的自动大小功能 freemarker如何引入css文件 win7下SSH项目报Exception starting filter struts2 谁能给个两年工作经验的人写的源码我看看? Oracle 提高效率问题 单例模式到底用在什么地方 tbody使用方法 有研究Struts源代码的不? 100分!如果需要同时插入30到50条记录JDBC的事务该如何处理? 高手请进,关于EJB的部署问题(100分相送) 小妹问题:为什么安装J2EE后,JCreator无法编译j2ee程序? 关于image输出 请struts高手指点
column1.setPreferredWidth(300);上面的代码可以设置宽度,但是其他列宽度会随之改变,我不知道用什么api来让其他列宽度不变;谢谢
这个可以table表加个水平的滚动条。
TableColumnModel columnsize = table1.getColumnModel();
设置最小宽度
columnsize.getColumn(0).setMinWidth(30);
设置当前宽度
columnsize.getColumn(0).setPreferredWidth(30);
这样就列宽就不会变!
关闭表格的自动调整列宽属性就行了
我也遇到过这个问题,也是这样解决的。
关闭表格的自动大小功能