java 如何获取我的jTable的一列的索引?

wljmcqd8  于 2023-01-29  发布在  Java
关注(0)|答案(1)|浏览(147)

当我点击时,我想获取jTable的列标题的索引,我试过:
getSelectedColumn()但这只是在我单击单元格时才会删除列的索引。

byqmnocz

byqmnocz1#

可以在表的列标题中添加鼠标监听器,在鼠标监听器的mouseClicked()方法中,可以使用getTableHeader().columnAtPoint()方法获取被单击列的索引。

table.getTableHeader().addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
        int column = table.getTableHeader().columnAtPoint(e.getPoint());
        System.out.println("Column index: " + column);
    }
});

这会在每次单击列标题时将所单击列的索引打印到控制台。
或者,您可以使用Jtable的getSelectedColumn(),它将为您提供所选列的索引。

int selectedColumn = table.getSelectedColumn();

这将为您提供所选列的索引。

相关问题