当前位置: 技术问答>java相关
请教几个关于JATable的问题?
来源: 互联网 发布时间:2015-02-04
本文导语: 各位大虾, 请问如何设定表格的宽度不能修改,并且如果总的表格的宽度超过界面的表格宽度,自动出现水平方向的滚动条,因为使用格式生成的表格只会出现垂直方向的滚动条,但是水平方向确实将表格的宽...
各位大虾,
请问如何设定表格的宽度不能修改,并且如果总的表格的宽度超过界面的表格宽度,自动出现水平方向的滚动条,因为使用格式生成的表格只会出现垂直方向的滚动条,但是水平方向确实将表格的宽度平均分配给各个字段的,请问如何解决?
另外如何使某个表格的格子不能修改,
还有就是如果表格的行数比较多,我用程序自动选择其中的一行,但是这一行隐藏在滚动条的下方,请问如何用程序自动将这一行显示出来?
请问如何设定表格的宽度不能修改,并且如果总的表格的宽度超过界面的表格宽度,自动出现水平方向的滚动条,因为使用格式生成的表格只会出现垂直方向的滚动条,但是水平方向确实将表格的宽度平均分配给各个字段的,请问如何解决?
另外如何使某个表格的格子不能修改,
还有就是如果表格的行数比较多,我用程序自动选择其中的一行,但是这一行隐藏在滚动条的下方,请问如何用程序自动将这一行显示出来?
|
1。修改表格列的宽度:
Table.getColumnModel().getColumn(第几列).setPreferredWidth(列的宽度);
Table.sizeColumnsToFit(-1);
2。设置表格某列的可编辑属性:
JTextField tfd = new JTextField();
tfd.setEditable(false);
table.getColumnModel().getColumn(0).setCellEditor(new ERPDefaultCellEditor(tfd));
3。VIEW PORT的自动滚动:
Point p = tableScrollPane.getViewport().getViewPosition();
p.y=p.y+20; //20为一列的高度,你可根据你的实际情况去修改它。
tableScrollPane1.getViewport().setViewPosition(p);
Table.getColumnModel().getColumn(第几列).setPreferredWidth(列的宽度);
Table.sizeColumnsToFit(-1);
2。设置表格某列的可编辑属性:
JTextField tfd = new JTextField();
tfd.setEditable(false);
table.getColumnModel().getColumn(0).setCellEditor(new ERPDefaultCellEditor(tfd));
3。VIEW PORT的自动滚动:
Point p = tableScrollPane.getViewport().getViewPosition();
p.y=p.y+20; //20为一列的高度,你可根据你的实际情况去修改它。
tableScrollPane1.getViewport().setViewPosition(p);