java - 如何监听JTable表头的鼠标点击?

标签 java swing jtable mouselistener

如何监听JTable表格标题上的鼠标点击?

如果我喜欢这个

    getTableHeader().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) {
                //fireOpenActionPerformed();
                openActionCascade.actionPerformed(null);
            }
        }
    });

我不知道在处理程序中单击了哪一列。

最佳答案

"the I can't know which column was clicked when in handler."

怎么样JTableHeader#columnAtPoint(Point point) ? (即 MouseEvent.getPoint)

Returns the index of the column that point lies in, or -1 if it lies out of bounds

关于java - 如何监听JTable表头的鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26740604/

相关文章:

java - 将双变量传递给具有长参数的函数

java - 当 JTable 中的表失去焦点时,如何取消选择行?

java - 如何让JTable监听用户的选择并更新单元格值

Java动画周期 Action

java - 在已部署的系统中使用 session.setAttribute

java - JTextArea 的输入

java - 如何通过创建新实例并销毁旧实例来重置框架

java - 如何去除JTable 中列标题的边框?

java - Jtable 上的 ToolTipText

java - 使用 PagingAndSortingRepository 进行 Spring 批处理步骤分区