加入新的行:((DefaultTableModel)JTable.getModel()).addRow(...)
加入新的列:((DefaultTableModel)JTable.getModel()).addColumn(...)
设置指定坐标的值:JTable.setValueAt(...)
当前选中的行:JTable.getSelectedRow()
.........列:JTable.getSelectedColumn()
按某栏排序没用过,好像SwingSet2的Demo里面有,建议看SwingSet2中JTable部分的源码
栏线?你是指table grid的边界线吗?我记得缺省都是显示出来的啊。试试JTable.setShowGrid(true)
加入新的列:((DefaultTableModel)JTable.getModel()).addColumn(...)
设置指定坐标的值:JTable.setValueAt(...)
当前选中的行:JTable.getSelectedRow()
.........列:JTable.getSelectedColumn()
按某栏排序没用过,好像SwingSet2的Demo里面有,建议看SwingSet2中JTable部分的源码
栏线?你是指table grid的边界线吗?我记得缺省都是显示出来的啊。试试JTable.setShowGrid(true)
解决方案 »
- 论坛看见的数组排序算法(不懂)
- 一个简单的问题:按左边的确定,右边的进度条走起来……
- 关于日期操作的一个小白问题
- 整型集合类
- 关于applet的问题!
- 怎样把服务器上的文件上传到FTP
- 在JFrame 对象中怎么调节JLabel 的位置??
- UltraEdit和Jcreator编程时回车后大刮号“{ }”呈阶梯状,怎么样设置能在回车后“{ }”直接对齐?
- 怎样获取系统的前进,后退的箭头图标
- 怎么防止JAVA的class文件被反编译?或反编译出来的是乱码
- 这个出错信息是什么意思??
- 我用了urlConnection对象联接某个http的地址,但是有时候页面会连接很慢,有没有什么办法设定timeout之类的东西,谢谢
使用二维数组的话,你可以重构二维数组对象来增加行或列,如果用的是表模型,以上的方法是可行的,import javax.swing.table.*;别忘了。得到JTable中当前选中的项:
if(jTable.getSelectedRow()!=-1&&jTable.getSelectedColumn()!=-1)
jTable.getValueAt(jTable.getSelectedRow(),jTable.getSelectedColumn());
JTable tableset=new JTable(10,6);这时候如果我想新加一行怎么做呀?
还有我想加一个表头可不可以呀?
如果我还想让这个表不能改怎么办呢?我以前是用VC的可是没想到用java这么复杂.有这么一大堆的问题.
table.getModel().addRow();
如果想要(3,4)不可编辑就这样:
DefaultTableModel model = new DefaultTableModel(10,6){
public boolean isCellEditable(int row,int column){
return row==3&&column==4;
}
};
JTable table = new JTable(model);加表头,JFrame frame=new JFrame();
frame.getContentPane().add(table.getTableHeader(),BoderLayout.NORTH);
frame.getContentPane().add(table)就可以了。
或把table加到JScrollPane中。
DefaultTableModel model = new DefaultTableModel(new Object[]{"表头1","表头2",...}, rowCount);
JTable table = new JTable(model);
以后每加一列时用model.addColumn("表头n");