【发布时间】:2023-01-27 15:28:59
【问题描述】:
我想在单击时获取 jTable 列标题的索引,我尝试过:
Tabla.getSelectedColumn() 但这只会在我单击单元格时删除列的索引。
【问题讨论】:
标签: java
我想在单击时获取 jTable 列标题的索引,我尝试过:
Tabla.getSelectedColumn() 但这只会在我单击单元格时删除列的索引。
【问题讨论】:
标签: java
您可以将鼠标侦听器添加到表格的列标题。
在鼠标监听器的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();
这将为您提供所选列的索引。
【讨论】: