本文介绍了确定单击哪个JTable单元的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当用户点击 JTable 上的单元格时,如何计算所单击单元格的行和列?我如何在 JLabel 中显示此信息?

When a user clicks a cell on a JTable, how do I figure out the row and column of the clicked cell? How would I show this information in a JLabel?

推荐答案

现有的答案有效,但如果您没有启用单元格选择,则可以使用其他方法更好地工作。在 MouseListener 中,执行以下操作:

The existing answer works, but there is an alternate method that may work better if you're not enabling cell selection. Inside your MouseListener, do something like this:

public void mouseClicked(java.awt.event.MouseEvent event) {
    int row = theTable.rowAtPoint(event.getPoint());
    int col = theTable.columnAtPoint(event.getPoint());
    // ...

这篇关于确定单击哪个JTable单元的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 09:19