java Swing JTable 显示问题 5

有红叉的是我添加的行,我第一次添加是正常的,点击红叉删除了该行,再添加的时候第一个总是显示不出来,必须在表格上随便点一下才能显示正常,请问该如何处理这些是增加按钮的事件里... 有红叉的是我添加的行,我第一次添加是正常的,点击红叉删除了该行,再添加的时候第一个总是显示不出来,必须在表格上随便点一下才能显示正常,请问该如何处理
这些是增加按钮的事件里的代码

图片是点击图片删除该行的事件的代码
展开
 我来答
wh猎人
2014-05-13 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:664万
展开全部

调用下面的语句试试:

((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) {}。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式