JTable如何获取焦点

时间:2022-11-17 21:37:00
如题有一个String[][]的二维数组,我通过JTable的一个构造器将其加入到JTable表格中,现在我想实现这样的效果:
    选中某一行然后点击一个按钮这一行就从表格中消失同时从二维数组中消失,应该如何实现呢,是要获取JTable的焦点然后处理吗?如果是那怎么做呢?
先谢谢各位了!

5 个解决方案

#1


修改JTable Cell的 渲染器Render和编辑器Editor,就可以了
Java Swing从开始设计就考虑到这些了,所以支持这种功能的。

#2


引用 1 楼 nj_dobetter 的回复:
修改JTable Cell的 渲染器Render和编辑器Editor,就可以了
Java Swing从开始设计就考虑到这些了,所以支持这种功能的。

刚刚查了一下API,小弟不才没看懂,能否讲的详细一些,谢谢!

#3


JTable不是有一个行点击事件?你点击他的时候可以从这个事件中获取你这一整行的信息。然后通过一个建去二维数组中查找他在其中的位子。点击按钮的时候把他从数组中删了然后更新下就可以了

#4


引用 3 楼 zhang5059 的回复:
JTable不是有一个行点击事件?你点击他的时候可以从这个事件中获取你这一整行的信息。然后通过一个建去二维数组中查找他在其中的位子。点击按钮的时候把他从数组中删了然后更新下就可以了

这个“行点击事件”叫什么名字?

#5


addMouseListener()是一个鼠标监听器,前面说的有点问题。JTable有一个getSelectedRow()的方法可以获得他所在的行号,获得了行号那你爱怎么整就可以怎么整了

#1


修改JTable Cell的 渲染器Render和编辑器Editor,就可以了
Java Swing从开始设计就考虑到这些了,所以支持这种功能的。

#2


引用 1 楼 nj_dobetter 的回复:
修改JTable Cell的 渲染器Render和编辑器Editor,就可以了
Java Swing从开始设计就考虑到这些了,所以支持这种功能的。

刚刚查了一下API,小弟不才没看懂,能否讲的详细一些,谢谢!

#3


JTable不是有一个行点击事件?你点击他的时候可以从这个事件中获取你这一整行的信息。然后通过一个建去二维数组中查找他在其中的位子。点击按钮的时候把他从数组中删了然后更新下就可以了

#4


引用 3 楼 zhang5059 的回复:
JTable不是有一个行点击事件?你点击他的时候可以从这个事件中获取你这一整行的信息。然后通过一个建去二维数组中查找他在其中的位子。点击按钮的时候把他从数组中删了然后更新下就可以了

这个“行点击事件”叫什么名字?

#5


addMouseListener()是一个鼠标监听器,前面说的有点问题。JTable有一个getSelectedRow()的方法可以获得他所在的行号,获得了行号那你爱怎么整就可以怎么整了