单击 jTable 上的事件 -Java

2022-09-04 05:01:48

我在Netbeans中用java创建了一个表,并用一些数据填充了它。现在,当我单击该单元格时,我想在对应于行中特定列的文本区域中显示一些详细信息。如何使用事件侦听器找出用户单击的单元格。


答案 1

查找点击事件的位置并获取要搜索的单元格:

jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
    @Override
    public void mouseClicked(java.awt.event.MouseEvent evt) {
        int row = jTable1.rowAtPoint(evt.getPoint());
        int col = jTable1.columnAtPoint(evt.getPoint());
        if (row >= 0 && col >= 0) {
            ......

        }
    }
});

答案 2

JTable可以列出选定的TableCell(通过鼠标点击或从键盘),你必须寻找Implemets ListSelectionListener,示例在这里这里


推荐