当我点击时,我想获取jTable的列标题的索引,我试过:getSelectedColumn()但这只是在我单击单元格时才会删除列的索引。
byqmnocz1#
可以在表的列标题中添加鼠标监听器,在鼠标监听器的mouseClicked()方法中,可以使用getTableHeader().columnAtPoint()方法获取被单击列的索引。
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();
这将为您提供所选列的索引。
1条答案
按热度按时间byqmnocz1#
可以在表的列标题中添加鼠标监听器,在鼠标监听器的mouseClicked()方法中,可以使用
getTableHeader().columnAtPoint()
方法获取被单击列的索引。这会在每次单击列标题时将所单击列的索引打印到控制台。
或者,您可以使用Jtable的getSelectedColumn(),它将为您提供所选列的索引。
这将为您提供所选列的索引。