java Swing JTable 显示问题 5
有红叉的是我添加的行,我第一次添加是正常的,点击红叉删除了该行,再添加的时候第一个总是显示不出来,必须在表格上随便点一下才能显示正常,请问该如何处理这些是增加按钮的事件里...
有红叉的是我添加的行,我第一次添加是正常的,点击红叉删除了该行,再添加的时候第一个总是显示不出来,必须在表格上随便点一下才能显示正常,请问该如何处理
这些是增加按钮的事件里的代码
图片是点击图片删除该行的事件的代码 展开
这些是增加按钮的事件里的代码
图片是点击图片删除该行的事件的代码 展开
1个回答
展开全部
调用下面的语句试试:
((AbstractTableModel)t.getModel()).fireTableDataChanged()
追问
都用了,还有updateUI(),repain()等刷新的,重画的方法都试过了
追答
model中的数据是否有问题呢?
你这用法是完全错误啊,竟然直接把控件给放到model中去了。
model中放数据,然后给单元格设置编辑器和绘制器。
首先重设model用户数据的存取,如table.setModel(new AbstractTableModel(){ ... ...});。这里直接用的内部匿名类,你也可以创建一个实体类。
然后设置绘制器和编辑器,table.getColumn(column).setCellEditor(cellEditor)设置绘制器,table.getColumn(column).setCellRenderer(cellRender)设置编辑器。或者重写Jtable的getCellEditor(int row, int column) {}和getCellRenderer(int row, int column) {}。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询